Windows優先使用IPv4


當前主流的Windows系統(從Windows 7之后)都會同時使用ipv6和ipv4,並且優先使用ipv6。當你ping另一個服務器的時候就能看到,優先使用的是ipv6進行通信。由於能夠在DNS中解析到AAAA記錄,所以本地服務器會優先使用ipv6進行通信,對方也會回應。如果看不到圖,請點我

有些情況下,我們想讓服務器優先使用ipv4通信怎么辦呢?微軟推薦是修改注冊表來實現,而不是禁用ipv6。簡單的從網卡屬性里去掉ipv4的鈎,並不能禁用ipv6。在以下位置添加一個REG_DWORD值,HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents

具體配置參數信息如下圖:

默認沒有這個鍵值的時候相當於全0,禁用ipv6是全1,不過並不推薦禁用。只要根據我們的具體需求配置對應位置的參數就可以了。我們目前需要的就是將PreferIpv4這個位置1。高位在下方,PreferIpv4在從高到低的第3位,對應的二進制值就是00100000。轉換成16進制0x20或者10進制32,對應寫入注冊表重啟就可以了。我在client-233這台服務器上將DisabledComponents設置成了32,並重啟。

重啟后,別的計算機再來ping,會發現無法返回結果。因為發出ping的服務器還是會優先使用ipv6來通信。強制使用ipv4就能ping通了。由此看來,這個選項似乎並不是僅僅優先使用ipv4,而是不會響應來自ipv4的請求。修改回來只要將DisabledComponents改成0,並重啟就可以了。全程不需要修改網卡屬性上的ipv6設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM