Networking

如何在 Linux 中獲取已知主機名的 IP 地址?

  • October 31, 2018

我在公共網路中有一個設備(我不是 WiFi 的所有者/管理員),我想知道是否有辦法通過從同一網路中的第二個設備知道其主機名來獲取設備 IP 地址?

多播 DNS 協議正是為此而設計的。您只需在設備的主機名之後附加.local,您就有了一個可以與所有常用命令一起使用的名稱。例如:

ssh hostname.local

如果網路有 DNS 服務,請使用類似host或的工具查詢主機名dig。這將取決於正在註冊的設備,或者通過 DHCP 服務靜態註冊,或者通過設備本身的動態註冊。

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

引用自:https://serverfault.com/questions/929090