如何在 Linux 中取得已知主機名稱的 IP 位址?

如何在 Linux 中取得已知主機名稱的 IP 位址?

我在公共網路中有一台裝置(我不是 WiFi 的所有者/管理員),我想知道是否有辦法透過從同一網路中的第二台裝置了解裝置的主機名稱來取得裝置的 IP 位址?

答案1

多播 DNS 協定正是為此而設計的。您只需.local在裝置的主機名稱後面附加一個名稱,即可與所有常用命令一起使用。例如:

ssh hostname.local

答案2

如果網路有 DNS 服務,請使用host或等工具查詢主機名稱dig。這將取決於所註冊的設備,無論是透過 DHCP 服務靜態註冊,還是透過設備本身的動態註冊。

許多公共網路不這樣做是為了避免成本和不必要的複雜性和/或隱私保護原因。在這種情況下,請諮詢網路營運商,他們可以從相關硬體設備(DHCP 伺服器、網關等)上的日誌推斷出此數據。

相關內容