Ubuntu

DNS 解析配置問題 - 儘管列出了幾個可以解析的名稱伺服器,但 DNS 無法解析某些內部地址

  • June 14, 2014

我正在執行 ubuntu 12.10 桌面版。我的 DNS 無法解析我們網路上的某些內部名稱時遇到問題。我們執行 3 個內部 DNS 伺服器。最初第一個 (192.168.6.1) 將其他 2 個伺服器設置為上游,但現在我們已將其刪除。

我已/etc/resolv.conf成功設置名稱伺服器以列出所有 3 個名稱伺服器,而不僅僅是它最初擁有的一個名稱伺服器 (192.168.6.1)。

我無法解析在第二個和第三個 DNS 上可解析的名稱。

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.6.1
nameserver 10.10.11.5
nameserver 10.10.11.4
search internal.local

$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
   address 192.168.6.180
   netmask 255.255.255.0
   broadcast 192.168.6.255
   gateway 192.168.6.1
   dns-nameservers 192.168.6.1 10.10.11.5 10.10.11.4
   dns-search ontech.local
   mtu 1250

如您所見,名稱伺服器都設置在正確的文件中。

現在測試名稱伺服器:

$ nslookup
> server 10.10.11.5
Default server: 10.10.11.5
Address: 10.10.11.5#53
> aws-internal-frontend
Server:     10.10.11.5
Address:    10.10.11.5#53

Name:   aws-internal-frontend.internal.local
Address: 10.10.10.5
> server 192.168.6.1
Default server: 192.168.6.1
Address: 192.168.6.1#53
> aws-internal-frontend
Server:     192.168.6.1
Address:    192.168.6.1#53

** server can't find aws-internal-frontend: NXDOMAIN
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> aws-internal-frontend
^C
$ ping aws-internal-frontend
ping: unknown host aws-internal-frontend

如您所知,第一個 DNS 無法解析名稱,但第二個可以。我有第二個設置,/etc/resolv.conf但它不會使用該名稱伺服器來嘗試解析地址。

我需要更改哪些設置才能解決此問題,以便我可以 ping aws-internal-frontend。

謝謝

192.168.6.1 正在為您的查詢返回 NXDOMAIN。NXDOMAIN 表示就伺服器而言域(internal.local)不存在。無法解決aws-internal-frontend.internal.local的原因是NXDOMAIN,這是一個權威的響應。由於您配置為在 10.10.11.5 之前查詢 192.168.6.1,因此您將永遠無法成功解析該區域。查詢輔助(或三元)名稱伺服器的唯一方法是前一個伺服器沒有響應。

您確定為該區域配置了 192.168.6.1 嗎?

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