我遇到了有史以来最奇怪的 DNS 解析问题。奇怪的意思是,我只能在我们网络中的两台主机上确认此问题(我的工作站 Win7 和管理 DNS 服务器 Win2008R2),并且只有在我重新启动 DNS 客户端后才会出现此问题。
我们公司有两个网络。管理网络,所有服务器、路由器和交换机都位于其中;生产网络,所有员工的 PC 都位于其中。有一个 DC 和另一个管理服务器,后者还充当辅助 DNS 服务器。
这个问题一年前开始出现在我的电脑上,在过去的一年里,有时我无法从我的电脑上解析单个标签名称。我的电脑位于生产网络中。
最奇怪的是,当我打开电脑时,一切都正常。然后过了一会儿,这个问题又出现了,如果我重新启动 DNS 客户端,问题会暂时消失(也就是说我可以再次解决),但 15-30 分钟后它又会出现。
2 个月前,这个问题发生在我之前提到的辅助 DNS 服务器上。拥有自己的 DNS 服务器怎么会无法解析名称呢?!如果我重新启动 DNS 客户端,问题会暂时消失。我真的不知道为什么会发生这种情况,这让我开始抓狂。其他管理员都没有报告他们的 PC 上出现类似情况。
nslookup
也正常工作。好像有什么东西干扰了 DNS 客户端。任何建议都将不胜感激。
----
这是现实中的例子:
注意:“Apollo”是在两个网络中都有接口的思科路由器,它没有 netbios,因此唯一能找到其名称的方式是通过 dns。
C:\>ping apollo
Ping request could not find host apollo. Please check the name and try again.
C:\>ping apollo.corp.local
Ping request could not find host apollo. Please check the name and try again.
C:\>net stop dnscache && net start dnscache
C:\>ping apollo
Pinging apollo.corp.local [192.168.5.1] with 32 bytes of data:
Reply from 192.168.5.1: bytes=32 time<1ms TTL=255
C:\>ipconfig /all
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : corp.local
Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network Connection
Physical Address. . . . . . . . . : 00-1D-92-0D-D5-01
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::ec96:c947:de50:b3f5%10(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.5.103(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Monday, November 25, 2013 9:10:43 43
Lease Expires . . . . . . . . . . : Tuesday, November 26, 2013 9:10:45 45
Default Gateway . . . . . . . . . : 192.168.5.1
DHCP Server . . . . . . . . . . . : 192.168.5.7
DHCPv6 IAID . . . . . . . . . . . : 234888594
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-17-2C-C9-07-00-1D-92-0D-D5-01
DNS Servers . . . . . . . . . . . : 192.168.5.7
10.10.0.21
8.8.8.8
NetBIOS over Tcpip. . . . . . . . : Enabled
答案1
> DNS Servers . . . . . . . . . . . : 192.168.5.7
10.10.0.21
8.8.8.8
您的三级 DNS 服务器是 Google 的服务器之一。为什么您要在客户端上配置它,而不是在内部 DNS 服务器上配置转发器?
问题发生时,机器可能正在尝试向 Google 查询内部地址(显然没有得到响应)。这无法解释为什么只有几台机器出现这种情况,但我首先会考虑改变这种情况。