Windows 11系统中DNS被强制设置的位置排查求助
兄弟我太懂这种找不到配置源头的憋屈感了!之前帮朋友排查过几乎一模一样的问题,给你列几个Windows 11里可能藏着这个强制DNS设置的地方,挨个试肯定能找到:
本地组策略编辑器:按Win+R输入
gpedit.msc打开,依次展开「计算机配置」→「管理模板」→「网络」→「DNS客户端」,看看有没有启用「DNS服务器地址」相关的策略。要是这个策略开着,里面指定的DNS会直接覆盖网卡的自动设置,不管你IPv4里选的啥。网卡高级属性&命令行排查:除了你已经用的
Get-DnsClientServerAddresses,再试试在PowerShell里跑netsh interface ipv4 show dnsservers "Wi-Fi",看输出里有没有标注「静态配置」的8.8.8.8;另外右键Wi-Fi网卡→属性→「Internet协议版本4(TCP/IPv4)」→「高级」,切换到「DNS」标签页,看看有没有手动添加的DNS服务器条目,有时候这里的设置会被忽略。第三方软件搞的鬼:杀毒软件、VPN工具、网络优化类软件(比如各种管家、加速器)是重灾区!很多这类软件会自带「安全DNS」「智能DNS」功能,偷偷把DNS改成8.8.8.8或者其他公共DNS,就算你后来关了软件,有时候设置也不会自动恢复。去这类软件的网络设置里找找,说不定能直接看到相关配置。
注册表深层配置:按Win+R输入
regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces,这个路径下的每个子项对应一个网卡(可以通过子项里的DhcpIPAddress等键值判断哪个是你的Wi-Fi网卡),进去看看有没有NameServer键值,如果它的内容是8.8.8.8,那就是这里被改了!注意改注册表前最好先右键导出备份,避免误操作。WSL网络影响(如果装了的话):要是你电脑上装了Windows子系统(WSL),它的网络配置偶尔会影响主机的DNS设置。可以打开WSL终端,看看
/etc/resolv.conf里是不是指向了8.8.8.8,要是的话,调整WSL的网络配置就能解决。
排查出问题后,记得跑一下ipconfig /flushdns刷新DNS缓存,再用nslookup验证一下是不是已经恢复自动获取的DNS了。
备注:内容来源于stack exchange,提问作者terry87




