我们的 Windows AD DNS 服务器存在以下问题,进而导致我们的客户端出现间歇性问题:
在我们的一个 AD DC/DNS 服务器 (Pluto) 2k3R2 上,我们可以使用它的完整外部主机名 (docs.is.com.au) ping 一个内部主机,它会解析回 192.168.1.210 并回复 ping - 太棒了!
在另一个 AD DC/DNS 服务器 (Venus) 2k8R2 上,我们 ping 相同的主机名,它解析为其外部互联网地址 203.2.3.4,并且由于防火墙执行了其应执行的操作并阻止了它而无法 ping 通。
在两台服务器上,如果我 ping 文档(不使用完整域名),它会解析为正确的内部 IP 地址。
为什么一个 DNS 服务器能够正确找到内部 IP,而另一个却不能解析外部 IP?
背景信息:
我们的 AD 域:im.is.com.au 在此正向查找区域内,名称 docs 是指向 sharepoint.im.is.com.au
的 CNAME。我们还有一个正向查找区域 is.com.au,其中 docs 是一个同样指向 sharepoint.im.is.com.au 的 CNAME。
在 Venus 上执行 NSLookup,如果主机没有提供正确的 ping 地址,则会导致以下结果:
>nslookup docs.is.com.au venus
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa
primary name server = cha-na.telstra.net
responsible mail addr = root.cha-na.telstra.net
serial = 20081105
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 3600000 (41 days 16 hours)
default TTL = 3600 (1 hour)
Server: UnKnown
Address: ::1
Name: sharepoint.im.is.com.au
Address: 192.168.1.210
Aliases: docs.im.is.com.au
对冥王星进行 NSLookup 确实给出了正确的地址:
>nslookup docs.is.com.au pluto
Server: pluto.im.is.com.au
Address: 192.168.1.220
Name: sharepoint.im.is.com.au
Address: 192.168.1.210
Aliases: docs.is.com.au
看起来第二个正向查找区域是个问题,但我不确定我应该如何或在哪里查找。
如果需要更多信息,请告诉我!
编辑:
类似帖子在这里:Windows Server 2008 - 客户端和服务器之间的奇怪 DNS 解析但是客户端和服务器都使用内部 AD DNS 服务器,网卡上没有设置外部 DNS 服务器。
两个 AD DNS 服务器都在“转发器”选项卡中设置了 ISP 名称服务器,并且未选中“使用根提示”。
服务器的网络适配器上没有列出任何 ISP/Google/其他外部 DNS 服务器,客户端也没有 - 它们都指向内部服务器,或者在 DNS 服务器的情况下使用 127.0.0.1 作为其备用服务器。
编辑2:
客户端 NSLookup 的结果 - 可能的修复实施后(见评论)
>nslookup docs.im.com.au venus
Server: venus.im.is.com.au
Address: 192.168.1.217
Name: sharepoint.im.is.com.au
Address: 192.168.1.210
Aliases: docs.is.com.au
>nslookup docs.is.com.au pluto
Server: pluto.im.is.com.au
Address: 192.168.1.220
Name: sharepoint.im.is.com.au
Address: 192.168.1.210
Aliases: docs.is.com.au
答案1
您应该检查您的 DNS 配置。打开 DNS 管理控制台,展开服务器节点,右键单击条件转发器节点并选择当前条件转发器。比较两个 Win2k 服务器之间的这些配置。输入您要解析到的区域的域名 (docs.is.com.au),并提供负责 docs.is.com.au 的 DNS 服务器的 IP 地址。我已经看到技术人员配置了 docs 的 IP,而不是负责它的 DNS。
此外,您的 AD DNS 服务器 venus 似乎不知道服务器名称 -金星- 您所请求的。
服务器:未知地址:::1
这可能是因为它是服务器的名称,而您的 DNS 仅在 IPv4 上侦听。首先,您应该解决这个问题。据我所知,您没有提供来自客户端的信息,只提供了来自服务器的信息。您还应该从外部客户端进行检查,而不是从实际的 Win2k(3/8) 服务器进行检查。
看来 Win2k8r2 配置了 IPv6,而 Win2k3 IPv6 非常有限。因此,如果可能的话,我还想关闭 Win2k8r2 上的 IPv6。