我知道之前有人问过这个问题,但是到目前为止,我还没能找到一个最终可行的解决方案(它一直有效),因为在极少数情况下,它都能正常工作,但重启后又回到了这种状态。
情况:
实验室环境,子网 xxx0/24
实验室 DNS 服务器:
xxx60(Windows 服务器,具有本地机器的 DNS 记录,仅在 ipv4 上监听,不转发到外界,这是第二个 DNS 服务器的用武之地)
xxx15(DNS 缓存和转发器到互联网)
内部域:labnet.intra。
一些主机的 DNS 记录在 xxx60 中,
例如:Web 服务器主机名 app05 的 IP 为 xxx32
同一子网中的 Windows 8 计算机,不在 AD 域中,并且仅 1 个活动 LAN 连接,使用 chrome、ff、IE11。(还安装了 Norton Security、Malwarebytes,这可能会对网络服务产生影响,但在以下测试中,它们运行正常,因此我怀疑它们不会对这个问题产生太大影响)。Hosts 文件为空。
ping 测试总是进行 2 次:一次使用主机名,一次使用主机 app05.labnet.intra 的 fqdn(结果不会有所不同,两者都有效或两者都无效)
nslookup 默认查询 .60(这很好)
测试 1:起点
ping 到 app05:未找到
nslookup 到 app05:使用正确的 ip 找到 使用
任何浏览器到 app05:未找到
**测试 1a:通常开始:** ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh winsock reset catalog
netsh int ipv4 reset reset.log
结果 :没有区别
ping 到 app05:未找到
nslookup 到 app05:使用正确的 ip 找到
任何浏览器到 app05:未找到
测试 2:禁用 Windows DNSClient 服务
结果 :
ping 到 app05 : ok
nslookup 到 app05 : ok
FF 浏览器到 app05 : ok
CHROME 浏览器到 app05 : ok
IE 11 : app05 现在似乎可以加载了,但是...实际上 IE 现在的行为更加奇怪或不稳定:此时互联网网站无法显示,如果我此时尝试 superuser.com(之前已打开),我会在状态栏中看到“正在等待 superuser.com 的响应”,但随后出现“无法显示页面”错误。所以 IE 似乎不想使用指定的 DNS 服务器?
测试 3:再次启用 DNSClient 服务
结果 :
ping 到 app05:ok
nslookup 到 app05:ok 通过
任意浏览器连接到 app05:ok
但是:几分钟后又恢复到之前的状态:
ping 到 app05:不行
nslookup 到 app05:ok
通过任意浏览器连接到 app05:不行
测试 4:关闭所有接口上的 IPv6(无论是否连接)
结果 :一开始我有一个“是的,它有效....”
ping 到 app05:ok
nslookup 到 app05:ok
通过任何浏览器到 app05:ok
但是:几分钟后它又回到了之前的状态:
ping 到 app05:不ok
nslookup 到 app05:ok
通过任何浏览器到 app05:不ok
所以基本上:nslookup 总是正常工作
如果不是因为 IE 不再工作,关闭 DNSClient 服务将是一个很好的解决方案。如果我能解决 DNSClient 服务被禁用时 IE11 的问题,我可能会很高兴。因为这是最奇怪的。似乎没有 DNSClient 服务 IE 就无法工作?
最令人沮丧的是:它工作了几个星期,今天重启后,我又回到了 DNS 解析问题的状态。PC 上没有任何变化
有人有任何额外的想法或新鲜的视角来看待这个问题吗?
答案1
您需要在 IE 的高级设置中禁用“增强保护模式”,因为由于某些未知的实施原因,它需要 DNSClient 服务。
DNSClient 服务也是 Modern IE 和其他一些 Modern 应用所必需的。如果禁用此服务,您将需要使用桌面版 IE。