调整Windows IPV4与IPV6的DNS优先级

国内逐步开通V6了,但有个很尴尬的问题,因为操作系统默认是V6优先于V4,所以比如一个地址同时有A和AAAA记录的话,那么系统会自动选择V6协议通信。

因为IPV6刚起步,所以网络底层优化还没做,或者说如同理论及预期那样,V6的速度比V4差很多。

因为这个缘故,我一直不敢用V6,今天怒了,找了很久终于找到解决办法了。

Windows系统方面,微软的原文:

https://support.microsoft.com/zh-cn/help/929852/guidance-for-configuring-ipv6-in-windows-for-advanced-users

里面有8个下载,只下第一个“在前缀策略中优先使用 IPv4 over IPv6”,执行就可以了。然后重启系统生效。

这样呢,得到的结果是这样:

首先V4和V6都能正常使用,而需要DNS检索地址的,则选择V4;然后直接通过V6地址来通信的话,也可以。

比如:

C:\Users\user>ipconfig /flushdns && ping www.163.com
Windows IP 配置
已成功刷新 DNS 解析缓存。
正在 Ping www.163.com.lxdns.com [61.136.165.32] 具有 32 字节的数据:
来自 61.136.165.32 的回复: 字节=32 时间=15ms TTL=57
来自 61.136.165.32 的回复: 字节=32 时间=15ms TTL=57
来自 61.136.165.32 的回复: 字节=32 时间=15ms TTL=57
来自 61.136.165.32 的回复: 字节=32 时间=15ms TTL=57
61.136.165.32 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 15ms,最长 = 15ms,平均 = 15ms

而设置之前ping的是V6地址

http://www.tingtao.org/archives/1879.html

 


 

有IPV6后,优先使用IPV4 (上面可以不看,直接看这里)

各地运营商基本都慢慢普及IPV6了,最近放开了家里路由器的设置,IPV6地址确实顺利获取。但是问题来了,今天给一个免费域名加Cloudflare CDN后默认解析出来的是IPV6地址,网站打不开。于是看了下电脑设置是IPV6优先的,在网上找到了微软官方的IP优先级设置工具,分享一下。

设置IPv4优先

下载在前缀策略中优先使用 IPv4 over IPv6
双击运行 按照提示进行安装
重启电脑

恢复IPv6优先

下载在前缀策略中优先使用 IPv6 over IPv4
双击运行 按照提示进行安装
重启电脑

参考链接:https://zorz.cc/post/use-ipv4-first.html