我在网络上遇到了许多
Windows 7机器的奇怪问题.
这些计算机当前配置为使用本地DNS服务器192.168.1.42作为其主DNS服务器. Google的公共DNS 8.8.8.8配置为备用DNS服务器.
偶尔和偶尔,本地FQDN的解析完全失败.所以,假设我ping test.loc,我将收到“找不到主机”错误.在Google的DNS中记录的FQDN可以很好地解决.
在此ping操作期间加载Wireshark并检查实际流量会显示test.loc的查询结果为8.8.8.8,显然,找不到此信息.
然而,如果,虽然这个问题仍然存在,我运行,例如,nslookup test.loc,我可以看到DNS查询被发送到主DNS服务器,192.168.1.42.这是唯一的情况,但问题仍然存在,其中使用了主DNS服务器.在任何其他情况下 – ping请求,尝试访问test.loc上的Web资源等 – Windows立即跳转到备用DNS服务器.
我可以通过重新启动我的DNS客户端服务(net stop dnscache,net start dnscache)或重置我的网络适配器(我只通过GUI尝试过这个)暂时解决这个问题,但问题似乎经常发生(尽管没有任何明显的模式).
任何关于为什么Windows拒绝使用我的主DNS服务器进行非nslookup名称解析的想法将不胜感激!
(我们不在AD域中,因此任何故障排除都应记住这一点.)