вторник, 23 мая 2017 г.

Неправильно работает разрешение имён

Проблема: Команда nslookup отрабатывает нормально, однако ping по имени - не работает (по IP-адресу - нормально).

Решение:
Если эта команда работает:
     ping -4 yandex.ru
То, отключить IPv6.
Подробней здесь: NSLookup works but ping, tracert etc. can't do name resolution  
UPD. Из ссылки на Microsoft: "net stop dnscache worked for me"

Мне помог простой рестарт службы dnscache.

Источники:
Проблема с DNS: имена резолвятся только через nslookup
Как корректно отключить IPv6 в Windows 7 и Windows Vista

На память:

Правильным способом отключения протокола Ipv6 является деактивация его через системный реестр.
Для начала запустим редактор реестра: «Win+R» вводим regedit.exe. Переходим в веткку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters

Здесь создаем новый параметр «Параметр DWORD (32-бита)». Задаем имя DisabledComponents. Теперь делаем двойной клик левой кнопкой на вновь созданном параметре, и устанавливаем значение FF.

После перезагрузки IPv6 будет отключен на всех интерфейсах.

Для настройки протокола IPv6 введите одно из следующих значений, затем нажмите кнопку ОК:
  • Введите 0, чтобы включить все компоненты IPv6. Внимание! Это настройка по умолчанию.
  • Введите 0xffffffff, чтобы отключить все компоненты IPv6, кроме интерфейса обратной связи. При этом значении Windows Vista для обработки префиксов также будет использовать протокол интернета версии 4 (IPv4) вместо IPv6.
  • Введите 0x20 для использования IPv4 вместо IPv6 при обработке префиксов.
  • Введите 0x10 для отключения собственных интерфейсов IPv6.
  • Введите 0x01 для отключения туннельных интерфейсов IPv6.
  • Введите 0x11 для отключения всех интерфейсов IPv6, кроме интерфейса обратной связи.
  • Перезапустите компьютер.
Внимание! При указании любых других значений, кроме 0x0 или 0x20, служба «Маршрутизация и удаленный доступ» перестает работать!

Комментариев нет: