DNS无法解析主机名;nslookup可以


9

我在Windows 7上有一个用户正在尝试使用Windows.cs的DNS名称访问本地服务器。我们有两个内部DNS服务器。DHCP服务器将两个内部DNS服务器分配给用户作为主要和辅助服务器,然后将我们的ISP DNS分配给第三级DNS服务器。

有时,用户无法访问Windows.cs上的网站。如果我ping它,它说它不能解析主机名。我刷新DNS缓存,然后在显示dns缓存时显示以下内容:

windows.cs-名称不存在

但是,如果我使用nslookup(默认情况下查询主DNS服务器(我们的内部DNS服务器)并查询windows.cs),它将返回正确的IP地址。

那么,为什么Windows无法使用ping解析主机名,但是使用nslookup工具却可以呢?我该如何解决呢?


1
+1,我经常遇到这个问题……即使使用5分钟前我刚刚使用的主机名!
布拉德(Brad)

Answers:


12

从您所说的内容看来,对windows.cs的请求现在一次又一次地到达ISP的DNS服务器。然后,nxdomain结果由Windows的DNS客户端缓存,并用于通过Web浏览器,ping等进行的任何重试。清除缓存(ipconfig / flushdns)应该会强制Windows DNS客户端重试查询,但不能保证不会再转到ISP DNS服务器。

ping无法解析主机名,但是nslookup可以解析主机的原因是因为nslookup是绕过Windows DNS客户端的低级工具。它使用您告诉它的任何DNS服务器(默认为第一个),并即时进行查询。您可以通过server <host>在nslookup提示符下键入主机来更改其查询的DNS服务器,其中host是IP或FQDN。

但是,Windows DNS客户端将仅查询不在其缓存中(或已过期)的条目。否则,它将返回缓存的结果。

Windows客户端为何使用ISP DNS服务器尚不清楚。也许它最近无法解析本地服务器(可能由于位于另一个网络上),也许本地服务器返回错误。或者,可能在“高级TCP / IP设置”>“ DNS”下未正确订购。

我个人更喜欢仅在工作站上使用本地DNS服务器地址(由DHCP传播),以简化配置并避免此类问题。我很想知道在台式机上设置ISP DNS服务器的基本原理。我无法想象有任何有效的性能原因,而在大多数网络上,冗余达到2倍就足够了(如果不加三分之一的话)。


您提出了一个很好的观点。没有特别的原因为什么我们要让DHCP服务器将其分配为第三级。这似乎是一个合理的解释,说明了为什么它无法解析(但是为什么要去第三个DNS服务器?谁知道呢?)。感谢您的指导。我将从通过DHCP分发的分配的DNS服务器中删除公共DNS服务器,看看是否可以解决问题。内部DNS服务器应该将无论如何都无法回答的任何查询传递给该DNS服务器,因此这不应该成为问题。
萨法多2011年

更新:这似乎已经解决了我们的问题。谢谢你的建议!
萨法多2011年

0

由于特质和错误nslookup,结果与之不同pingnslookup。它们与您的主要问题并没有真正的关系,但是,这违反了以下规则:后备代理DNS服务器必须提供与主体名称相同的DNS名称空间视图。您的ISP的代理DNS服务器与您在LAN上自己的代理DNS服务器所提供的DNS名称空间视图不同。

似乎又有一个系统管理员对My ISP提供并记录了它,因此我必须使用它。谬论。☺


因此,用通俗易懂的方式来说,您是说不要将DNS服务器分配给我的用户,除非我知道这些DNS服务器具有相同的信息?您的链接无效。
萨法多2011年

0

TL; DR版本: 就我而言,IPv6导致了DNS查询问题,将其停用可以解决DNS查询问题。

我的开发机器上遇到了同样的问题。每当我登录公司网络时,都无法解析内部主机名,所有外部主机名/ URI都可以解析。我确实检查了在VPN连接上分配的DNS服务器,它们显示公司的DNS服务器被配置为主服务器和辅助服务器。我也可以使用,nslookup但必须手动更改服务器server X.X.X.X以获取DNS解析。

最后,我发现IPv6导致名称解析问题:在每个DNS查询中,查询的是IPv6 DNS,而不是IPv4公司的DNS服务器。停用IPv6后,您必须以ipconfig /flushdns其他方式仍然无法解析以前查询的地址。


0

我能够通过删除DNS记录并运行flushdns和registerdns命令来简单地解决该问题,并对其进行了修复。DNS本身的原因是agein。租约到期后,DNS并未删除该记录,也没有更新该记录,因为该记录是为该名称出售的,因此无法解析该记录。我希望能帮助您解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.