Ubuntu

無法通過 nslookup 通過 IP 地址解析主機名

  • May 14, 2016

我的區域網路上有一個 Ubuntu 伺服器。通過使用它的 IP 地址,我可以完全使用它(samba、ssh、apache2、xmpp…)。但我想使用主機名進行連接(例如 ssh)。當我使用伺服器的 IP 地址進行 nslookup 時,答案是:name = noname(這不是伺服器的主機名;-) LAN 上的其他主機正在使用正確的主機名進行響應。

nslookup 10.0.0.24 的輸出(這是我的 ubuntu 伺服器):顯示沒有主機名

Server:     127.0.1.1
Address:    127.0.1.1#53
24.0.0.10.in-addr.arpa  name = noname.

nslookup 10.0.0.21(這是我的樹莓派)的輸出:顯示正確的主機名。

Server:     127.0.1.1
Address:    127.0.1.1#53
21.0.0.10.in-addr.arpa  name = retropie.

所有主機都通過 DHCP 獲取它們的 IP 地址。因此,正確顯示其主機名的主機從未單獨配置。

對於這麼小的網路,並且不假設該網路上有 dns 伺服器,您可以簡單地將 ip 地址添加到每台機器上的本地主機文件中。我知道這有點“老派”,但它將是 100% 穩固的,永遠不會失敗。

dns 可能失敗的原因是您的 dhcp 伺服器可能正在為您無法控制的 dns 伺服器或未從 dhcp 系統獲得自動更新的 dns 伺服器提供 dns 設置。如果您將靜態條目添加到您的(您控制的 dns 伺服器通過 dhcp 給出其 IP 地址),那麼您將從網路上任何機器的 cli 中獲得正確的 nslookup。

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