我有两台运行Windows 2008的服务器,都运行着IPV4和IPV6。
如果在server1上,我这样ping server2
ping server2
我得到的答复是
Pinging server2 [2002:9b08:a21::9b08:a21]
但是,如果我从我的本地计算机(运行IPV4和IPV6 Windows 7的Windows 7)ping server2我得到
Pinging server2 [155.8.10.33]
IPV6的TCP / IP属性在服务器和本地机器上是相同的。 但是,IPV4的属性存在一些差异。
LocalMachine IPV4属性: 
服务器IPV4属性:

唯一的区别我可以看到的是,在ipconfig服务器上的“连接特定的DNS后缀”是空白的,因为在本地机器上它设置为域。
Windows实现了RFC 3484,并使用前缀表来确定当多个地址可用于名称时使用哪个地址。
默认情况下,它支持通过IPv4地址的IPv6全球单播地址。
您可以通过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
我的猜测是,server1和server2都启用了6to4,而您的Windows 7桌面没有。 (任何机器都有可全球路由的IPv6?我怀疑不是)。在AD环境中,Windows将自己的设备留在自己的设备上,Windows将注册它在DNS中的任何6to4 IP(正如我想象的至lessserver2做的,基于主机从服务器1中select)。
如果您的Windows 7机器已经(或应该有)工作的IPv6,还有其他一些可能导致它selectIPv4的可能性。