Ip
如何在本地網路上獲取 ip 的主機名?
我正在嘗試獲取本地網路中電腦給定 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”。您必須單獨設置兩種方式。