这个问题最明显的症状是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) 我在 Win 10 机器上遇到 DNS 问题,如下所示:
更多详情:
它只影响 DNS。像 ICMP 或直接 IP 这样的请求就好了。如果建立了连接并且不需要再次为其请求 DNS - 它可以在任何时间段内正常工作。
在出现 DNS 问题期间,我可以观察到以下情况:
C:\Users\almado>nslookup yahoo.com
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
Non-authoritative answer:
Name: yahoo.com
Addresses: 2001:4998:58:c02::a9
2001:4998:c:a06::2:4008
2001:4998:44:204::a7
98.138.253.109
98.139.183.24
206.190.36.45
Run Code Online (Sandbox Code Playgroud)
对于 DNS 服务器本身:
C:\Users\almado>nslookup
DNS request timed out.
timeout was 2 seconds.
Default Server: UnKnown
Address: 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
我已经尝试过的
我们使用的是 Windows Server 2012。有时我们无法解析 .gov 网站。当我们检查以下命令时,它们确实可以解析,因此我们知道 .gov 网站可用。
nslookup www.fda.gov 8.8.8.8
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non-authoritative answer:
Name: a1715.dscb.akamai.net
Addresses: 2607:f7d8:801:100::40ba:2f29
2607:f7d8:801:100::40ba:2f30
23.3.96.168
23.3.96.89
Aliases: www.fda.gov
www.fda.gov.edgesuite.net
Run Code Online (Sandbox Code Playgroud)
使用我们的 DNS 转发器:
nslookup www.fda.gov [IP address of DNS forwarder]
Server: [FQDN of DNS forwarder]
Address: [IP address of DNS forwarder]
Non-authoritative answer:
Name: a1715.dscb.akamai.net
Addresses: 2607:f7d8:801:100::40ba:2f30
2607:f7d8:801:100::40ba:2f29
23.3.96.168
23.3.96.89
Aliases: www.fda.gov
www.fda.gov.edgesuite.net
Run Code Online (Sandbox Code Playgroud)
使用我们的 DNS 服务器:
nslookup -d2 www.fda.gov
------------
SendRequest(), len 43
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR …Run Code Online (Sandbox Code Playgroud) 我有一台只有一个地址“microsoftonline.com”的计算机出现 DNS 问题。Ping 不能解析 IP,但 nslookup 可以正确解析。它适用于其他机器。它是没有代理的 WinXP
我试过谷歌的 DNS 服务器无济于事。有任何想法吗?
ping 错误是“Ping 请求找不到主机......”
Mac 操作系统文图拉 13.3.1
我读过有关“Can ping IP but not hostname”的其他问题,答案都与 DNS 相关。就我而言,我相信我的 DNS 设置正确。另外,我使用路由器的有线连接而不是 WiFi。
注意:该问题仅发生在我公司的内部(VPN)服务器上。我可以 ping 外部服务器,例如www.google.com。
我已经刷新了 DNS 缓存
% sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Run Code Online (Sandbox Code Playgroud)
我正在使用公司的 VPN,在我的网络接口设置中,我设置了 IT 部门提供给我的 DNS 服务器。我可以做这个
% nslookup dc1-main.company.com
Server: 10.227.10.4
Address: 10.227.10.4#53
Name: dc1-main.company.com
Address: 10.227.25.17
Run Code Online (Sandbox Code Playgroud)
然后我可以做
% ping 10.227.25.17
PING 10.227.25.17 (10.227.25.17): 56 data bytes
64 bytes from 10.227.25.17: icmp_seq=0 ttl=125 time=41.206 ms
64 bytes from 10.227.25.17: icmp_seq=1 ttl=125 time=41.698 ms
64 bytes from 10.227.25.17: icmp_seq=2 ttl=125 …Run Code Online (Sandbox Code Playgroud)