这个问题最明显的症状是nslookup正在工作,而ping -4 name.com没有工作。
那是因为nslookup包含自己的 DNS 客户端,所以不使用 Windows 客户端。
ping 当给定名称时,使用 Windows DNS 客户端来转换名称 -> 数字。
因此,如果nslookup可以翻译,那么很多事情都可以工作:网络硬件、NIC 适配器驱动程序、与 DNS 服务器的互联网连接,以及成功访问服务器以进行翻译。好多啊!
但是,ping -4 name.com失败了,所以如果所有其他东西都在工作,那就是 Windows DNS 客户端软件本身受到了牵连。
请注意,我确实ping -4隔离了 IPv4,不包括 IPv6 的影响。
这就是为什么描述实际问题的最佳症状是
ipconfig /displaydns
Run Code Online (Sandbox Code Playgroud)
报告:
Could not display the DNS Resolver Cache.
Run Code Online (Sandbox Code Playgroud)
阅读论坛,出现此症状的最可能原因是 DNS 客户端(又名dnscache)服务未运行;然而对我们来说是。
我们做到了
net stop dnscache
net start dnscache
sc …Run Code Online (Sandbox Code Playgroud)