Na mojej stacji roboczej Windows XP mogę znaleźć komputer, z którym 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ę połączyć się z tym komputerem, pojawia się błąd informujący, że nie można znaleźć komputera (tzn. Nie można go wyszukać w DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Jestem w stanie się połączyć, jeśli bezpośrednio używam adresu 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
Mógłbym to obejść, dodając wpis do mojego hosts
pliku, ale wolałbym dowiedzieć się, dlaczego tak się dzieje. Problem jest przejściowy, przez większość dnia mogę dobrze połączyć się z maszyną.
Jak to jest możliwe?
ETA: Zostawiłem to dla zwięzłości, ale poproszono 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 pingować, aby uprościć. telnet nie może się połączyć, aplikacje Cygwin drukują komunikat „nieznany host wolfman”.
Aktualizacja: Za pomocą wireshark odkryłem, że moja stacja robocza nie próbuje wyszukać DNS. Po prostu zgłasza komunikat o błędzie „Nie można znaleźć hosta”.
nslookup
który wykorzystuje search domain
parametr oferty DHCP (lub cokolwiek podasz dla statycznej konfiguracji IP). Potwierdź to, robiąc to, co powiedział @SLaks i sprawdzając ping nazwy FQDN hosta :)
ping -4 wolfman
?
.company.com
.