Назад | Перейти на главную страницу

nslookup разрешается, но сетевой стек Vista - нет

На ПК Vista x64 с проводным подключением к среде домена Server 2003, IP-адресом, назначенным DHCP, и пустым файлом hosts, периодически любая попытка ping, telnet или иного разрешения определенного имени компьютера (или FQDN) (и не всегда на той же машине) начнет выходить из строя с ошибкой «невозможно устранить». Триггер, который приводит к прекращению разрешения имени машины, не идентифицирован.

Однако, когда возникает такая ситуация, nslookup все еще может успешно разрешить имя, и доступ к машине через IP-адрес (ping, telnet и т. Д.) Также будет успешным.

ОБНОВЛЕНИЕ: "ipconfig / displaydns" возвращает:

myserver.mydomain.local
----------------------------------------
Имя не существует.

Похоже, что произошла ошибка поиска. Также вызывает беспокойство отсутствие TTL, обычно присутствующего во всех других возвращаемых записях.

Самый простой способ исправить эту ситуацию, который я нашел, - это освободить и продлить аренду DHCP; "ipconfig / flushdns" не работает.

Как я могу решить эту проблему или как получить дополнительную диагностическую информацию, чтобы найти основную причину?

Спасибо

Из командной строки с повышенными привилегиями (Запуск от имени администратора) вы можете попробовать сбросить winsock / tcpip

netsh winsock reset catalog
netsh int ipv4 reset resetlog.txt
netsh int ipv6 reset resetlog.txt

Похоже, разрешение имен не работает. DNS-сервер тоже настроен через DHCP? Когда вы выполняете nslookup, вы явно указываете IP-адрес DNS-сервера? Существуют проблемы с некоторыми серверами разрешения имен из-за стека IPv6 в Vista, поэтому вы можете увидеть, работает ли ping -4, когда ping нет (стек IP Vista сначала пытается разрешить имена с использованием IPv6, а затем переходит на IPv4, но некоторые преобразователи отклоняют последующие Запрос IPv4: см. http://technet.microsoft.com/en-gb/library/bb878121.aspx для получения дополнительной информации об этом). Я не эксперт по Windows, поэтому моя обычная линия атаки - смотреть на пакеты в локальной сети, вы можете предпочесть изучить возможности Windows.

Я исправил аналогичную проблему, удалив все DNS-серверы из конфигурации DHCP. Кроме контроллер домена.

Подсказки были советом попробовать ping -4 в предыдущих ответах и это сообщение на форуме techarena

Если бы не работала NSLookup, я бы определенно сказал, что это проблема DNS. Возможно, первое, что я бы проверил, когда он перестанет работать, - это то, что вы можете пропинговать DNS-сервер вашей сети по IP-адресу. Если это сработает, то вы знаете, что по крайней мере с ним можно связаться.

Вы также можете попробовать пропинговать имя машины с помощью команды ping -4, чтобы убедиться, что она использует IPv4. Я знаю, что у Vista есть аналогичная проблема, когда она по какой-то причине пытается использовать IPv6.