我正在运行 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 无法解析名称,但第二个可以。我已在自己的系统中设置了第二个 DNS,/etc/resolv.conf
但它不会使用该名称服务器来尝试解析地址。
我需要更改哪些设置来修复此问题,以便我可以 ping aws-internal-frontend。
谢谢
答案1
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?