是什么导致使用 IPV6 而不是 IPV4?

Gav*_*vin 4 windows ipv6 ipv4

我有两台服务器都运行 Windows 2008,同时运行 IPV4 和 IPV6。

如果在 server1 上我 ping server2 这样

ping server2
Run Code Online (Sandbox Code Playgroud)

我得到的回应是

Pinging server2 [2002:9b08:a21::9b08:a21]
Run Code Online (Sandbox Code Playgroud)

但是,如果我从本地计算机(同时运行 IPV4 和 IPV6 的 Windows 7)ping server2,我会得到

Pinging server2 [155.8.10.33]
Run Code Online (Sandbox Code Playgroud)

IPV6 的 TCP/IP 属性在服务器和我的本地机器上是相同的。但是,与 IPV4 的属性存在一些差异。

本地机器 IPV4 属性: 本地计算机上 IPV6 的适配器属性

服务器 IPV4 属性:

在此处输入图片说明

我能看到的唯一其他区别是,在服务器上的 ipconfig 中,“特定于连接的 DNS 后缀”是空白的,而在本地机器上,它设置为域。

bil*_*.cn 8

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
Run Code Online (Sandbox Code Playgroud)