本機 DNS 查詢在伺服器上失敗,但在用戶端上有效

本機 DNS 查詢在伺服器上失敗,但在用戶端上有效

我有 Ubuntu 14.04 伺服器,並在其上安裝並配置了 Bind9。在用戶端電腦上,我將 DNS 伺服器位址設定為該伺服器。nslookup對於我的自訂 DNS 項目,傳回正確的 IP 位址。但是在Ubuntu伺服器上查詢本地DNS伺服器時,失敗:

** server can't find intranet: NXDOMAIN

我檢查了我的伺服器是否使用自身作為 with nmcli dev list iface eth0 | grep IP4。我還嘗試nslookup intranet 10.0.2.1在伺服器上查詢。 IP是伺服器的。

為什麼它在伺服器本身上不起作用?

答案1

您的伺服器上的解析器需要配置為使用自身作為 DNS 伺服器。檢查是否/etc/resolv.conf列出了您的 IP 位址。例如:-

nameserver 10.0.2.1

此外,必須配置 NSS,以便解析器實際上使用 DNS 進行名稱解析(與其他系統相反)。檢查該文件是否/etc/nsswitch.conf包含類似以下內容的行:-

hosts:      files dns myhostname

/etc/hosts這告訴解析器在嘗試 DNS 之前先檢查本機資料庫 ( )。

相關內容