有没有人遇到过 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 的响应也很快了。 那么到底是什么原因呢……

4128 次点击
所在节点    Windows
28 条回复
kokutou
2021-12-23 20:01:12 +08:00
@tsanie
估计是蒲公英的问题。。。
jim9606
2021-12-23 23:48:08 +08:00
因为系统的名称解析还会用别的解析方法,例如 NetBIOS 、LLMNR 、mDNS ( iTune 安装的 Bonjour )、DoH (新版 Win10 ),但 nslookup 固定只会用 DNS ,而且不会使用缓存。
tsanie
2021-12-24 08:34:31 +08:00
每次更改了设置准备测试之前都是 ipconfig /flushdns 重置 dns 缓存过的

@aflow 应该不是,我试了有时候反而-4 了 timeout

@qq296015668 这就悲剧了

@kokutou 似乎不是,我把蒲公英服务完全退了,网络设备禁用了也这样

@jim9606 把能关的关了,这系统没装 bonjour ,我就怀疑是 DoH 的问题,因为主动设置了支持 DoH 的 dns 服务器并选择 Encrypted 后一切都是通畅的,否则就算是设置例如 114.114.114.114 的 dns 服务器也是这样。但是该怎么解决呢?

https://sm.ms/image/HAZaR4cSI9PhMyn
sprite82
2021-12-24 09:18:16 +08:00
我开了 clash tun 模式就会无法解析
tsanie
2021-12-24 12:28:19 +08:00
😂 朋友们,最后迂回解决了这个问题,另外开了一个本地的 doh-server 服务,转发给路由器,然后把 win11 主机的 dns 设到上面,一切就通畅了。
https://sm.ms/image/3dDUNJyiIKOwrqa

管理员身份执行 `netsh dns add encryption server=10.0.10.5 dohtemplate=https://doh.tsanie.org/dns-query`
然后 dns 设置就允许选择 Encrypted 了
https://sm.ms/image/OhsHSon7XMqDwkC

不过其实本质上并没有解决这个问题,还是没搞清楚为什么不走 doh 会出问题 🤦‍
ungrown
2021-12-24 13:34:59 +08:00
@Tumblr #8
不要想当然,不要把不知道的事情在认知上作简化假设,不要把自己有限的经验进行无限制的外推。
其实#1 就已经把原因说透了,也不知你是没看到还是不相信。

Windows 下面 nslookup 是按照“正常”逻辑直连上游解析源的(包括 DNS 服务器和本地 hosts 文件之类),而 ping 以及其他各种实际干活的网络工具可就不是这么连的了,中间夹着一堆系统服务、缓存、网卡适配器、中转协议栈。举例而已,在开着 dnscache 这项服务的情况下,如果笔记本在睡眠状态下从单位网络环境瞬变到家里 WiFi ,大概率接下来好一会儿整个系统都搞不清该不该刷新之前留下的解析结果缓存,当然可以用 ipconfig /flushdns 来强制刷新不过这种技巧不知道的人就只能原地抓狂。或者哪怕 dnscache 处于禁用状态,但本机装了不少虚拟网络适配器,VPN 、zerotier 、虚拟机内网诸如此类的东西,也会被一些随机偶发无规律的事情触发冲突矛盾,让整个系统的 dns 解析混乱。
这个现象反正我是早就见怪不怪了,遇到了就敲命令调用脚本复位重启一些东西,或者单纯地等一小会儿,就恢复正常了。
ungrown
2021-12-24 13:48:12 +08:00
@tsanie #25
因为根本就不是 DoH 的事情,所以自然想不通。想不通是对的,Windows 下有些问题就应该想不通。
我的台式机上偶尔会把我笔记本的 NETBIOS 给解析到本机安装的 vbox 虚拟机的 host-only 内网网卡的网关地址 192.168.56.1 上去,正当我费力半天铆足了劲要查个水落石出的时候它又悄咪咪恢复正常了,这种事上哪说理去?
说不定是 doh 在后台依赖额外的程序流程才能正常运行,而这个额外的流程迫使 dns 更频繁地清理缓存、梳理结果,所以意外地“解决”了问题。
说不定过段日子又卷土重来呢。
muziling
2022-10-03 11:52:42 +08:00
wmware 虚拟机的虚拟网卡,禁用试试

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

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

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

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

© 2021 V2EX