修复一次DNS故障
修复一次DNS故障
现象:
1、 利用nslookup可以查看DNS,利用ping无法PING通(该网站可以PING)
2、利用ipconfig /flushdns 在出现Windows IP 配置 后卡死
3、edge似乎可以访问网站
分析:
1、系统DNS可以运行,但是似乎直接走SOCK的无法连接
尝试:
1、利用网上更新netsh ipv4 reset等方式无效
2、发现Hosts文件由于之前做过垃圾网站屏蔽,有300多KB,怀疑和此有关
解决:
1、猜测和dns client 或dns cache有关,后来发现是 dns cache效率太低, hosts文件解析太慢
2、尝试删除 hosts文件绝大部分行,发现该文件被dns client占用(后来分析,WINDOWS11还在解析hosts中,要命!!)
3、利用register将dns client服务禁用(手动),再重启后,hosts文件不被dns client占用
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache
将Start改为DWORD:4
– 十六进制值数据 (2) DNS 客户端服务设置为在启动时自动运行。
- 十六进制值数据 (3) DNS 客户端服务设置为手动模式,但会在启动时自动运行。
- 十六进制值数据 (4) DNS 客户端服务设置为禁用模式并且在您更改值之前不会运行。
4、编辑hosts保留10几行
5、利用register将dns client服务启用
-将Start改为DWORD:2
– 十六进制值数据 (2) DNS 客户端服务设置为在启动时自动运行。
6、重启WINDOWS11,问题解决
总结:
1、hosts太长windows11解决太慢
2、此故障在更新了微软最近的补丁后(2025-09 适用于 Windows 11 Version 24H2 的累积更新预览版,适合基于 x64 的系统 (KB5065789) (26100.6725) 2025年9月底)出现,之前正常,怀疑WINDOWS的更新是不是有点太弱智了,会不会是用了AI编程?见效/笑了。
3、client DNS 无法用常规方式停用。
本文纯手写,未采用AI。