加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2021-01-12 15:25:30 所属栏目:Windows 来源:网络整理
导读:我在 Windows 7上有一个用户试图访问DNS名称为windows.cs的本地服务器.我们有两个内部DNS服务器. DHCP服务器为用户分配两个内部DNS服务器作为主要和辅助,然后我们的ISP DNS作为第三DNS服务器. 用户不能偶尔访问windows.cs上的网站.如果我ping它,它说它无法

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

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

windows.cs – 名称不存在

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

那么为什么Windows不能使用ping解析主机名,但它可以在使用nslookup工具时?我该如何解决这个问题?

从你所说的看起来,windows.cs的请求现在又一次转到ISP的DNS服务器. nxdomain结果然后由Windows的DNS客户端缓存,因此用于Web浏览器的任何重试,ping等.清除缓存(ipconfig / flushdns)应该强制Windows DNS客户端重试查询,但不能保证它不会再次访问ISP DNS服务器.

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

但是,Windows DNS客户端只会对不在其缓存中(或已过期)的条目进行查询.否则返回缓存的结果.

Windows客户端使用ISP DNS服务器的原因并不明显.也许它最近无法解析本地服务器(可能是因为在另一个网络上),也许本地服务器返回错误.或者,可能在高级TCP / IP设置下没有正确排序> DNS.

我个人更喜欢只在工作站上使用本地DNS服务器地址(由DHCP传播),以简化配置并避免这样的问题.我很想知道在台式机上设置ISP DNS服务器背后的理由.我无法想象有任何有效的性能原因,并且就冗余而言,在大多数网络上都有两个就足够了(如果没有添加第三个).

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读