windows和linux修改ipv6和ipv4的优先级

 

 

如果一台机器系统配置ipv6地址和ipv4地址共存,访问两种网站都可以

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

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


Linux设置ipv4优先:
 
 可以将IPv4设置为优先。
 
[root@localhost ~]#vi /etc/gai.conf
找到 下面一行
#precedence ::ffff:0:0/96  100
将其改为(把最前面的#号删除)
precedence ::ffff:0:0/96  100
 
Windows设置ipv4优先:

Windows 平台也有这样的问题,尤其是在连*单位网页时,常常有学校的行政人员向我反应连线速度非常缓慢,之前我的直觉就是,这应该是 IPv6 的问题,所以解决的方式有二个,一个是把 Windows 的 IPv6 关闭,另一个则是先用 nslookup 查出网站的 IP,然后再以 IP 连线。

关闭 IPv6

windows和linux修改ipv6和ipv4的优先级

先查询 IP
windows和linux修改ipv6和ipv4的优先级

1. 以系统管理者身份执行 命令提示字元,查询连线顺序
netsh interface ipv6 show prefixpolicies
IPv4 ::ffff:0:0/96 的顺序是 35

windows和linux修改ipv6和ipv4的优先级

这时候系统是以 IPv6 为优先,以 ping www.ilc.edu.tw 为例
windows和linux修改ipv6和ipv4的优先级

2. 修改顺序,让 IPv4 优先,数字越大,优先性愈高
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4

windows和linux修改ipv6和ipv4的优先级

这时候再 ping www.ilc.edu.tw 就是以 IPv4 为优先
windows和linux修改ipv6和ipv4的优先级

改回來
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 35 4

windows和linux修改ipv6和ipv4的优先级

上一篇:C#如何定义与类或结构之间的转换的代码


下一篇:简单选择排序算法