Почему 'ping' не может разрешить имя, когда 'nslookup' работает нормально?
На моей рабочей станции Windows XP я могу найти машину, к которой хочу подключиться в DNS с помощью nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Но когда я пытаюсь подключиться к этой машине, я получаю ошибку, говорящую мне, что машина не может быть найдена (т.е, не может быть найдена в DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Я могу подключиться, если использую IP адрес напрямую:
C:\> ping 192.168.1.178
Pinging 192.168.1.178 with 32 bytes of data:
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126
Я могу обойти это, добавив запись в свой файл hosts
, но я предпочитаю выяснить, почему это происходит. Проблема временная, большую часть дня я могу подключиться к машине просто отлично.
Как это возможно?
ETA: Я пропустил это для краткости, но меня попросили:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: Другие приложения получают те же самые результаты. Я только пытался ping упростить. telnet не может подключиться, приложения Cygwin печатают сообщение “unknown host wolfman”.
Update: Используя wireshark, я обнаружил, что моя рабочая станция не пытается выполнить DNS поиск. Это просто сообщение об ошибке “не смог найти хост”.