Windows网络-IPv6优先导致DNS失效问题

目前大陆网络基本已全面覆盖IPv6网络,正常使用情况下就会出现许多从未遇到的未知网络问题,特此小计一下。

问题描述

  • OS: Windows 10
  • 网络环境: DHCP下发了IPv6和IPv4,目前PC以v6为优先
  • 问题表现: 在PC中使用VPN(WireGuard),VPN配置中携带DNS服务器地址,关闭IPv6后正常解析,开启后解析失效。

解决方案

查询资料了解到,Windows默认是以IPv6作为优先去访问网络资源的,因此需要进行额外的配置,以保证IPv4作为优先。同时还需禁用智能多宿主名称解析功能,保证v4和v6 DNS解析不同时进行。

注: 禁用智能多宿主名称解析还可以解决DNS泄露等问题哦~

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0x20 /f
#reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient" /v DisableSmartNameResolution /t REG_DWORD /d 0x1 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters" /v DisableParallelAandAAAA /t REG_DWORD /d 0x1 /f

附录

Windows 官方也提供了对应的解决方案,可自行下载进行处理:


Windows网络-IPv6优先导致DNS失效问题
https://blog.cikaros.top/doc/ed0c644d.html
作者
Cikaros
发布于
2024年6月7日
许可协议