1. 程式人生 > WINDOWS開發 >windows和linux修改ipv6和ipv4的優先順序

windows和linux修改ipv6和ipv4的優先順序

如果一臺機器系統配置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設定ipv4優先:

Windows 平臺也有這樣的問題,尤其是在連政府單位網頁時,常常有學校的行政人員向我反應連線速度非常緩慢,之前我的直覺就是,這應該是 IPv6 的問題,所以解決的方式有二個,一個是把 Windows 的 IPv6 關閉,另一個則是先用 nslookup 查出網站的 IP,然後再以 IP 連線。

關閉 IPv6

技術分享圖片

先查詢 IP
技術分享圖片

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