Windows

是什麼導致使用 IPV6 而不是 IPV4?

  • May 25, 2016

我有兩台伺服器都執行 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 屬性: 本地電腦上 IPV6 的適配器屬性

伺服器 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

引用自:https://serverfault.com/questions/316824