Компы то пингуются (по IPv4), то нет (по IPv6)

На одном из предприятий обнаружилась проблема - периодически пропадал пинг на сетевые ресурсы локальной сети. На фирме стоит MS Hyper-V Server 2008 R2 (по сути Server Core) с кучей виртуальных машин, поднят домен, прописаны алиасы (CNAME) на разнообразные локальные ресурсы. С непостоянной периодичностью (от 5 мин до нескольких часов) пропадает пинг до ресурса. Причем пинг по IP адресу работает как обычно. Пропадает пинг только по имени компа.

Выглядит это так:

ping "имя сервера"

При проверке связи не удалось обнаружить узел "имя сервера"

Проверьте имя узла и повторите попытку.

Отработка логов DNS сервера ничего не дала. Поиск ошибок в настройках домена ничего не дал. Команда Nslookup работала как часы, а пинг все пропадал.

При дальнейшем расследовании оказалось, что при запуске пинга с ключем -4:

ping "имя сервера" -4

пинг благополучно работает, имя ресурса благополучно превращалось в IP адрес, и в последующие несколько минут пинг сохранялся, затем все начиналось заново.

Проблема в протоколе IPv6. Надо его отключить на всех серверах сети.

Самый простой метод:

1. запустить regedit

2. зайти в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\

3. создать (если еще не было) параметр DisabledComponents с типом данных DWORD (32 бита)

4. ввести в значение DisabledComponents все цифры ffffffff (в 16-ричной системе исчисления)

5. перезагрузиться

Так можно сделать даже на MS Hyper-V Server 2008 R2 из командной строки.

После перезагрузки проблема больше не появлялась.

Можно изменить значение в реестре одной командой (также в аттаче):

reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0xffffffff /f