Windows 10设置 IPv4/IPv6 访问优先级
www.baidu.com 是IPv4/IPv6 双栈站点,windows10系统开通ipv6,使用 ping 命令默认会访问到 IPv6站点,如果特别指定 IPv4(ping -4)才会解析到 IPv4 站点,原因是windos10默认ipv6的访问优先级高于ipv4。
PS C:\Users\wenc> ping www.baidu.com
正在 Ping www.a.shifen.com [2409:8c00:6c21:1051:0:ff:b0af:279a] 具有 32 字节的数据:
来自 2409:8c00:6c21:1051:0:ff:b0af:279a 的回复: 时间=28ms
PS C:\Users\wenc> ping -4 www.baidu.com
正在 Ping www.a.shifen.com [39.156.66.18] 具有 32 字节的数据:
来自 39.156.66.18 的回复: 字节=32 时间=26ms TTL=52
1、查看网络前缀访问优先级
第一列优先循序越大优先级越高,会优先访问。
PS C:\Users\wenc> netsh interface ipv6 show prefixpolicies
优先顺序 标签 前缀
———- —– ——————————–50 0 ::1/128
40 1 ::/0
35 4 ::ffff:0:0/96
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96
前缀含义:
::1/128:本地回环地址,类似 IPv4 中的 127.0.0.1
::/0: IPv6 单播地址
::ffff:0:0/96: IPv4 地址范围
windows10系统默认 ipv6的优先级为40,ipv4的优先级为35,所以开通ipv6后,优先选择ipv6,当访问站点不支持ipv6时,才会选择ipv4.
2、调整网络前缀优先级,让 IPv4 访问优先
设置ipv4的优先级为45
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 45 4
查看网络前缀访问优先级
PS C:\Users\wenc> netsh interface ipv6 show prefixpolicies
优先顺序 标签 前缀
———- —– ——————————–
50 0 ::1/128
45 4 ::ffff:0:0/96
40 1 ::/0
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96
再次ping 百度验证
PS C:\Users\wenc> ping www.baidu.com
正在 Ping www.a.shifen.com [39.156.66.18] 具有 32 字节的数据:
来自 39.156.66.18 的回复: 字节=32 时间=24ms TTL=52
欢迎转载,请注明出处:亲亲宝宝