Dlaczego 'ping' nie jest w stanie rozwiązać problemu nazwy, kiedy 'nslookup' działa poprawnie?
Na mojej stacji roboczej z systemem Windows XP mogę znaleźć maszynę, z którą chcę się połączyć w DNS za pomocą nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Ale kiedy próbuję się połączyć z tą maszyną, dostaję błąd mówiący mi, że maszyna nie może zostać znaleziona (tj, nie można jej znaleźć w DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Jestem w stanie połączyć się, jeśli używam adresu IP bezpośrednio:
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
Mogę to obejść dodając wpis do mojego pliku hosts
, ale wolałbym dowiedzieć się, dlaczego tak się dzieje. Problem jest przemijający, przez większość dnia mogę się połączyć z maszyną.
Jak to możliwe?
ETA: Zostawiłem to dla zwięzłości, ale zostałem poproszony o:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: Inne aplikacje uzyskują takie same wyniki. Próbowałem tylko uprościć ping. telnet nie może się połączyć, aplikacje Cygwin drukują wiadomość “nieznany host wilkołak”.
Update: Używając wiresharka, stwierdziłem, że moja stacja robocza nie próbuje wyszukiwać DNS. To tylko raportowanie komunikatu o błędzie “nie udało się znaleźć hosta”.