我有 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 之前先檢查本機資料庫 ( )。