У меня есть два сервера под управлением Windows 2008 с запущенными IPV4 и IPV6.
Если на server1 я пингую server2 вот так
ping server2
Я получаю ответ
Pinging server2 [2002:9b08:a21::9b08:a21]
Однако, если я пингую server2 со своего локального компьютера (Windows 7 с запущенными IPV4 и IPV6), я получаю
Pinging server2 [155.8.10.33]
Свойства TCP / IP для IPV6 идентичны на сервере и на моем локальном компьютере. Однако есть некоторые отличия свойств от 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-адресов, нежели серверы - глобальный, локальный сайт или локальный линк.
http://www.tcpipguide.com/free/t_IPv6SpecialAddressesReservedPrivateLinkLocalSiteLo-3.htm
Я сразу же предполагаю, что на обоих серверах server1 и server2 включен 6to4, а на вашем рабочем столе Windows 7 нет. (Есть ли у какой-либо из машин глобально маршрутизируемый IPv6? Я подозреваю, что нет.) Оставшись наедине с собственными устройствами в среде AD, Windows зарегистрирует любые IP-адреса 6to4, которые у нее есть в DNS (как я полагаю, по крайней мере, server2, на основе выбор хоста с сервера1).
Если ваш компьютер с Windows 7 имеет (или должен иметь) рабочий IPv6, есть несколько других возможностей, которые могут заставить его выбрать IPv4.