windows和linux修改ipv6和ipv4的優先順序
阿新 • • 發佈:2020-06-12
如果一臺機器系統配置ipv6地址和ipv4地址共存,訪問兩種網站都可以
但有個很尷尬的問題,因為作業系統預設是V6優先於V4,所以比如一個地址同時有A和AAAA記錄的話,那麼系統會自動選擇V6協議通訊。
因為IPV6剛起步,所以網路底層優化還沒做,或者說如同理論及預期那樣,V6的速度比V4差很多。
Linux設定ipv4優先: 可以將IPv4設定為優先。
[[email protected] ~]#vi /etc/gai.conf找到 下面一行 #precedence ::ffff:0:0/96 100 將其改為(把最前面的#號刪除) precedence ::ffff:0:0/96 100
Windows 平臺也有這樣的問題,尤其是在連政府單位網頁時,常常有學校的行政人員向我反應連線速度非常緩慢,之前我的直覺就是,這應該是 IPv6 的問題,所以解決的方式有二個,一個是把 Windows 的 IPv6 關閉,另一個則是先用 nslookup 查出網站的 IP,然後再以 IP 連線。
關閉 IPv6
1. 以系統管理者身份執行 命令提示字元,查詢連線順序
netsh interface ipv6 show prefixpolicies
IPv4 ::ffff:0:0/96 的順序是 35
這時候系統是以 IPv6 為優先,以 ping www.ilc.edu.tw 為例
2. 修改順序,讓 IPv4 優先,數字越大,優先性愈高
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4
這時候再 ping www.ilc.edu.tw 就是以 IPv4 為優先
改回來
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 35 4