DNS 解析配置问题 - 尽管列出了多个可以解析的名称服务器,但 DNS 无法解析某些内部地址

DNS 解析配置问题 - 尽管列出了多个可以解析的名称服务器,但 DNS 无法解析某些内部地址

我正在运行 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?

相关内容