有没有人遇到过 win11 下 nslookup 非常迅速但 ping 无法找到主机的情况?

2021-12-23 15:57:09 +08:00
 tsanie

如图所示,dns 为路由器的时候,nslookup 解析非常迅速,但是 ping 会经常超时,多 ping 几次又可以找到主机 ip 。

尝试过用 wireshark 抓包,ping 的时候解析看起没有什么问题,响应的很迅速(也有正确的结果),但就是会超时。

如果手动设置成 1.1.1.1 (Encrypted) 即 DoH 的话 ping 的响应也很快了。 那么到底是什么原因呢……

4101 次点击
所在节点    Windows
28 条回复
zlowly
2021-12-23 16:40:01 +08:00
windows 下 nslookup 是直接访问 dns 服务端口进行查询,而 ping 好像则是通过 DNS Client 、DNS cache 这些服务来查询域名,期间还有 NOSTS ,NetBIOS/WINS, LMHOST 之类的参与,所以超时有可能是是这些中间服务、winsock 之类的问题吧。试试关掉反病毒软件,防火墙之类的,然后用重置 winsock 、tcp/ip 栈之类的方式弄一下。
tsanie
2021-12-23 17:04:43 +08:00
@zlowly 谢谢回答,我也搜了一圈该试的都试了,全新安装的 win11 ,只有自带的 defender ,防火墙也是没动,哎,脑壳痛。手机、mac 之类的其他设备都没有碰到这个问题,所以感觉很奇怪。
而且最奇怪的是只要开了 DoH 就好了,否则即使设置成 ISP 默认的 dns 也是 timeout
om2mo
2021-12-23 17:05:28 +08:00
你的路由出口有双网关?
Tumblr
2021-12-23 17:08:30 +08:00
都快 2022 年了,建议用 Resolve-DnsName 和 Test-Connection 。。。
主要是 PowerShell 的 cmdlet 有更的可用参数。
tsanie
2021-12-23 17:09:38 +08:00
@om2mo 没有的,而且调试的时候路由器上该关的东西都关了,dnsmasq 直接转发给上游( ISP dns )
tsanie
2021-12-23 17:14:15 +08:00
@Tumblr Resolve-DnsName 和 Test-Connection 都很慢,现象就是描述里的那样 timeout ,多试几次可以成功

![resolve.png]( https://s2.loli.net/2021/12/23/ANVsjDrgpqdbe3i.png)
wd
2021-12-23 17:15:32 +08:00
你先确定下 ping 那个是 dns 解析失败的错误。nslookup 只做 dns 解析,但是 ping 不是啊
Tumblr
2021-12-23 17:21:34 +08:00
@tsanie #6 看样子是你的 dns 服务器有问题?看上去你是用了一个外部的域名绑定了你的路由器( DNS 服务器)。在其它设备上是否也有类似的问题呢?还是只有这台 Windows 呢?确实有点奇怪,可以尝试 resolve-dnsname 的时候指定 server ,以及适当用其它参数(比如 tcponly 、quicktimtout 之类的)。
tsanie
2021-12-23 17:23:22 +08:00
@wd 提示的是 “could not find host”,而且紧接着重试一次就好了,不是某一个主机如此,qq.com www.baidu.com 都这样,ping 服务器应该是不会有问题的。

其实主要起因时是这么设置时 chrome 打开网页会提示 ERR_NAME_NOT_RESOLVED ,然后多刷几次就好了,所以我怀疑是解析问题,chrome 的安全 dns 是关闭的。
https://sm.ms/image/MTigcGZKFvn7rAC

其他浏览器和各种客户端比如 steam 也是这种表现,但是系统 dns 只要设置成 encrypted 一切问题就没有了……
gesse
2021-12-23 17:27:15 +08:00
windows 的 dns 系统一直非常奇葩,现在还是 VPN 拨号上网以后,DNS 不走 VPN 接口虚拟网卡的 DNS 设置, 非走本地网卡的 DNS 设置,还有就是楼主说的 nslookup 和 ping 结果不同的问题,恶心至极。
gesse
2021-12-23 17:28:31 +08:00
好多好多年了。
tsanie
2021-12-23 17:29:25 +08:00
@Tumblr 是绑定了的,路由器和这台 win11 的 hosts 里都有 10.0.10.100 router.tsanie.org ,不过其他设备都没有这种问题,这台主机是双系统,macOS 下同样的硬件是没问题的,我记得之前 win10 下也从来没有碰到过这种问题,就很奇怪。

起因就是刚装完 win11 ,edge 浏览器打开网页各种卡顿,然后 ERR_NAME_NOT_RESOLVED ,多刷几次又好,看起是某个响应卡起,等 dns 缓存起来了就又可以了……
qq296015668
2021-12-23 17:29:39 +08:00
ping -4 domain.com
ping -6 domain.com

不指定默认使用 -6
tsanie
2021-12-23 17:32:03 +08:00
@qq296015668 我后来把网络设备的 IPv6 关闭了也如此……
gesse
2021-12-23 17:38:14 +08:00
windows 的 DNS 系统就让人很头大。
joshu
2021-12-23 17:40:07 +08:00
你是否有没有在用或在用的网卡(比如无线网卡,虚拟网卡等),填写了一个你当前不可达的 DNS 地址
kokutou
2021-12-23 17:45:20 +08:00
开了代理软件?
tsanie
2021-12-23 18:03:24 +08:00
@joshu
没有的

@kokutou
连了蒲公英,我一会回去看看是不是这个的原因,忘了这茬了。
不过不是太乐观,因为我记得当时刚装完系统什么都没装的时候就这样
aflow
2021-12-23 18:17:35 +08:00
看起来你的 windows 默认优先使用 ipv6 ,你试试 ping -4 qq.com 应该是可以通的,你可以看一下为什么会优先 ipv6
我随便搜了下
试试
```
ipconfig /flushdns
nbtstat -R
```
或者 https://theitbros.com/ping-returns-ipv6-address-ping-ipv4/这里的方案
随便找的,我也不知道有没有用🤷‍♂️
qq296015668
2021-12-23 18:26:27 +08:00
@tsanie
win10 也存在。间接性的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/824030

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX