Ip

如何在本地網路上獲取 ip 的主機名?

  • September 28, 2019

我正在嘗試獲取本地網路中電腦給定 IP 的主機名。

我目前的測試設置是幾台通過乙太網連接的單板電腦(odroids)和一個連接到分配 IP 地址的筆記型電腦的交換機(稍後將被伺服器取代)。

這些單板電腦執行 Ubuntu 15 並執行 avahi-daemon。我可以使用它們的主機名 ping/ssh 這些就好了。問題是如果我知道 IP 地址,我似乎無法獲得主機名。

到目前為止,我已經嘗試過host,arp, nslookup, dig,但沒有快樂。例如:

host 192.168.1.11
Host 11.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)

作為一個 hacky 解決方案,我正在考慮將一個腳本放在一起,該腳本最初會 ping 預期在網路上的電腦的已知主機名列表,在 IP 和主機名之間創建關聯,或者嘗試從電腦所在的路由器獲取 DHCP 表已連接,但我想知道是否有更優雅的解決方案。

要使反向 DNS 查找正常工作,您必須以某種方式設置您的名稱伺服器/DNS 伺服器,它對 192.168.1.* 具有權威性,並使用 DNS 數據(ip => 主機名)創建區域/區域文件。我猜你在(錯誤的)印像下,知道“hostname => ip”的名稱伺服器也神奇地知道“ip => hostname”。您必須單獨設置兩種方式。

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