無法解析本地域內機器的名稱

嗨,

我的機器都在名為「lan」的本地網域。我遇到一個問題,就是在我的 QNAP NAS(QTS 5.2.10.3577)上無法解析本地名稱。如果我執行:

nslookup myMachine

結果是 => ** server can’t find myMachine : NXDOMAIN

如果我改用

nslookup myMachine.lan

結果是 => Address: 192.168.1.144

我認為這是因為我的路由器 DHCP 伺服器所發送的搜尋網域沒有被設定。在其他機器的 resolv.conf 裡面像這樣:

nameserver 192.168.1.1
search lan
(或者是 domain lan)

但在 QNAP 設備上我只看到:

nameserver 127.0.1.1

而在 resolv.dnsmasq 裡:

nameserver 192.168.1.1@eth0

以前這是沒問題的。

有人知道該怎麼修復嗎?

你基本上需要在你的本機上有一個 hosts 檔案,來映射本地名稱和地址。或者,如果你的本地 DNS 伺服器也有能力設置這種別名,你也可以在那裡操作。

使用 myMachine.lan 執行 Nslookup 之所以有效,是因為這是 Bonjour/mDNS 使用的本地域名,而且 Bonjour 程式會在本地域名下建立紀錄。