Windows
是什麼導致使用 IPV6 而不是 IPV4?
我有兩台伺服器都執行 Windows 2008,同時執行 IPV4 和 IPV6。
如果在 server1 上我像這樣 ping server2
ping server2
我得到的回應是
Pinging server2 [2002:9b08:a21::9b08:a21]
但是,如果我從本地電腦 ping server2(同時執行 IPV4 和 IPV6 的 Windows 7),我會得到
Pinging server2 [155.8.10.33]
IPV6 的 TCP/IP 屬性在伺服器和我的本地電腦上是相同的。但是,與 IPV4 的屬性有一些差異。
LocalMachine IPV4 屬性:
伺服器 IPV4 屬性:
我能看到的唯一其他區別是,在伺服器上的 ipconfig 中,“特定於連接的 DNS 後綴”是空白的,而在本地機器上它設置為域。
Windows 實現RFC 3484並使用前綴表來確定在多個地址可用於名稱時使用哪個地址。
預設情況下,它支持 IPv6 全球單播地址而不是 IPv4 地址。
您可以通過以下方式查看/更改前綴策略
netsh
:// Open an elevated command prompt // Enter the IPv6 context > netsh int ipv6 // Then use one of the following commands show prefixpolicies set prefixpolicy
如果有能力,IPv6 應始終優先。
順便說一句,這可能是一些事情 - 工作站沒有啟用 IPv6,或者它使用的 IPv6 地址類別與伺服器不同 - 全域 vs 站點本地 vs 本地連結。
http://www.tcpipguide.com/free/t_IPv6SpecialAddressesReservedPrivateLinkLocalSiteLo-3.htm