windows和linux修改ipv6和ipv4的优先级
如果一台机器系统配置ipv6地址和ipv4地址共存,访问两种网站都可以
但有个很尴尬的问题,因为操作系统默认是V6优先于V4,所以比如一个地址同时有A和AAAA记录的话,那么系统会自动选择V6协议通信。
因为IPV6刚起步,所以网络底层优化还没做,或者说如同理论及预期那样,V6的速度比V4差很多。
Linux设置ipv4优先:
可以将IPv4设置为优先。
<pre style="transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding-top, padding-bottom, margin-top, margin-bottom, color, opacity; overflow: auto; margin-top: 0px; margin-bottom: 0px; font-size: 12px; line-height: 21px; font-family: 浪漫雅圆, system-ui, -apple-system, BlinkMacSystemFont, sans-serif, iconfont, icomoon, FontAwesome, IcoFont, "Material Icons Extended", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Android Emoji", EmojiSymbols, "emojione mozilla", "twemoji mozilla"; font-feature-settings: "liga" 0; -webkit-text-stroke: 0.02px currentcolor; text-shadow: rgba(164, 160, 154, 0.85) 0px 0px 1.15px, rgb(123, 123, 123) 0px 0px 1px, rgba(48, 47, 45, 0.34) 0px 0px 0.75px; overflow-wrap: break-word; font-variant: no-common-ligatures proportional-nums; font-optical-sizing: auto; font-kerning: auto; -webkit-font-smoothing: antialiased !important; text-rendering: optimizelegibility !important;">[root@localhost ~]#vi /etc/gai.conf</pre>
找到 下面一行
#precedence ::ffff:0:0/96 100
将其改为(把最前面的#号删除)
precedence ::ffff:0:0/96 100
Windows设置ipv4优先:
Windows 平台也有这样的问题,尤其是在连政府单位网页时,常常有学校的行政人员向我反应连线速度非常缓慢,之前我的直觉就是,这应该是 IPv6 的问题,所以解决的方式有二个,一个是把 Windows 的 IPv6 关闭,另一个则是先用 nslookup 查出网站的 IP,然后再以 IP 连线。
关闭 IPv6
[[图片上传失败...(image-6ef4aa-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410160.png)
先查询 IP
[[图片上传失败...(image-d91b07-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410159.png)
1\. 以系统管理者身份执行 命令提示字元,查询连线顺序
netsh interface ipv6 show prefixpolicies
IPv4 ::ffff:0:0/96 的顺序是 35
[[图片上传失败...(image-a8d556-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410162.png)
这时候系统是以 IPv6 为优先,以 ping www.ilc.edu.tw 为例
[[图片上传失败...(image-83e946-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410164.png)
2\. 修改顺序,让 IPv4 优先,数字越大,优先性愈高
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4
[[图片上传失败...(image-236868-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410161.png)
这时候再 ping www.ilc.edu.tw 就是以 IPv4 为优先
[[图片上传失败...(image-91f1c6-1655668580886)]](http://blog.ilc.edu.tw/blog/gallery/25793/25793-3410163.png)
改回來
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 35 4