На моей рабочей станции 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 выводят сообщение «неизвестный хост-волк».
Обновление: с помощью wireshark я обнаружил, что моя рабочая станция не пытается выполнить поиск DNS. Это просто сообщение об ошибке «Не удалось найти хост».
nslookup
который использует search domain
параметр предложения DHCP (или то, что вы указываете для статической конфигурации IP). Подтвердите это, выполнив то, что сказал @SLaks, и пропингуйте полное доменное имя хоста :)
ping -4 wolfman
?
.company.com
.