DNS resolv conf问题 – 即使列出几个可以parsing的名称服务器,DNS也不能parsing某些内部地址

我正在运行Ubuntu 12.10桌面版。 我有和问题与我的DNS不解决我们的networking上的某些内部名称。 我们运行3个内部DNS服务器。 最初的第一个(192.168.6.1)有其他2个服务器设置为上游,但现在我们已经删除了。

我已经成功地在/etc/resolv.conf设置了名称服务器来列出所有3个名称服务器,而不仅仅是它最初的名称服务器(192.168.6.1)。

我无法parsing在第二个和第三个DNS上可parsing的名称。

 $ 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 

正如你所看到的,名字服务器都被设置在正确的文件中。

现在要testing名称服务器:

 $ 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不能parsing名字,但第二个可以。 我在/etc/resolv.conf有第二个设置,但它不会使用该名称服务器来尝试parsing该地址。

我需要改变什么设置来修复这个问题,以便我可以ping aws-internal-frontend。

谢谢

192.168.6.1正在为您的查询返回NXDOMAIN。 NXDOMAIN意味着就服务器而言,域(internal.local)不存在。 你无法解决aws-internal-frontend.internal.local的原因是由于NXDOMAIN,这是一个权威的回应。 由于您configuration为在10.10.11.5之前查询192.168.6.1,因此永远不会成功parsing该区域。 如果以前的服务器没有响应,则只能查询二级(或三级)名称服务器。

你确定192.168.6.1是为该区域configuration的吗?