Windows 2003 DNS服务器无法parsing特定的URL

我无法从办公室的任何一台电脑上findgoodtodo.com。 我似乎没有问题到其他任何url。 服务器是Windows 2003 Server,是域控制器,DHCP服务器和DNS服务器。 大多数客户端是Win XP,但有些是Win 7。

如果我从客户端ping goodtodo,我会得到“..找不到主机”。 如果我从客户端ping IP(74.80.216.31),我会得到0%的损失。 IP也可以在浏览器中使用。 刷新客户端上的DNS并不能解决问题。 客户端上的ipconfig / all显示2003服务器作为DNS服务器。

在服务器上,我可以ping goodtodo成功。 它显示了两个DNS服务器,127.0.0.1(本身我假设)和192.168.1.30(一个Windows 2000服务器,曾经是域控制器,但在一个月前被更换和降级)。 我的猜测是,服务器正在使用其辅助DNS服务器来parsing名称,这就是为什么它从那里工作。

当我们切换服务器时,问题就开始了。 我认为这是相关的,因为时间,但我不能确定。

在2003服务器上,DNS具有两个条目的goodtodo的caching条目

(same as parent folder) Name Server(NS) ns1.wshost.net (same as parent folder) Name Server(NS) ns2.wshost.net 

如果我在2003服务器上清除caching,问题将消失约4-7天,然后回来。 清除caching会立即修复它。

在客户端机器上,nslookup goodtodo.com 8.8.8.8使用谷歌的名称服务器正确parsing。 所以它似乎是2003年的盒子上的DNS服务器。 由于清除caching会暂时修复它,所以caching似乎有时会被污染,但这纯粹是一种猜测,因为我真的不知道我在说什么。

服务器和电缆调制解调器之间有一个Sonicwall防火墙。 我认为这是一个问题,因为谷歌名称服务器工作正常。 此外,我没有看到什么在防火墙设置会影响这个URL比任何其他正常的HTTP请求。

我是否错过了一些显而易见的东西,或者是否还有其他一些东西可以用来缩小问题所在?

附加信息

在我发布这个问题几个小时之后,我感到莫名其妙。 今天又下降了。 我检查了caching,它和我上面报告的一样。

使用谷歌的名称服务器仍然像以前一样工作,我可以ping无误的网站的IP地址。 nslookup goodtodo.com ns1.wshost.net在客户端和服务器上超时。 ping ns1.wshost.net在客户端上超时,但在服务器上正常工作。

我在DNS服务器上删除了goodtodo.comcaching中的条目,所有事情都再次开始工作。 我仍然无法从客户端ping ns1.wshost.net。 我访问了这个站点后,看了看caching,有三条logging:上面列出的两条logging和一条引用IP地址的Alogging。 名字服务器logging上的TTL是24小时,而Alogging是14分钟。 Alogging现在消失了,但名字仍然解决。

无论如何,看起来DNS服务器正在进入caching,但无法parsingns * .wshost.net。 如果我从caching中删除logging,我假设它使用根提示来parsing名称,类似于清除整个caching。

在服务器操作系统上,DNS客户端和DNS服务器是两个不共享caching或查找设置的不同服务。 DNS服务器服务不使用服务器上的本地NIC DNS属性来转发请求。 您应该查看DNS MMC控制台,然后在转发器和可能的根提示下的服务器属性中查看DNS服务器如何查找不在其caching中的任何DNS条目。 要查看caching中的内容,您需要确保在“查看”下拉菜单中select“高级”。 其中一件事情可能会发生:

  1. 需要确保防火墙允许端口53从TCP和UDP上的服务器到Internet。
  2. 服务器正在将其DNS请求转发给提供不正确结果的ISP服务器。 我build议删除所有转发器,并允许服务器在故障排除期间使用根提示。 只使用根提示进行查找是可以的,但是“networking不友好”,所以尽可能使用ISP的DNS转发器。
  3. 根提示列表可能是错误的服务器(不太可能)。
  4. DNS服务器上的caching查找有问题。 在DNS MMC中点击它并清除caching
  5. DNS服务器在其正向查找区域中具有DNS名称的条目。

2号是最有可能的。

我外面的IT人认为ns1.wshost.net上的TTL比我的DNS服务器上的TTL短得多。 我在托pipe我的DNS服务器的盒子上创build了这个registry

本地计算机\ SYSTEM \ CurrentControlSet \ Services \ DNS \ Parameters \ MaxCacheTTL

并将该值设置为300(5分钟)。 没有问题,因为我做到了。 我不确定这是否解决了根本问题,但它工作。