Porque é que o 'ping' não consegue resolver um nome quando o 'nslookup' funciona bem?
Na minha estação de trabalho Windows XP, consigo encontrar a máquina a que me quero ligar no DNS com nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Mas, quando tento ligar-me a essa máquina, recebo um erro que me diz que a máquina não pode ser encontrada (ou seja não pode ser procurada no DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Posso ligar-me se usar o endereço IP directamente:
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
Posso contornar isto adicionando uma entrada ao meu ficheiro hosts
, mas prefiro descobrir porque é que isto está a acontecer. O problema é passageiro, a maior parte do dia consigo ligar-me bem à máquina.
Como é isto possível?
ETA: Deixei isto de fora por brevidade, mas foi-me pedido:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: Outras aplicações obtêm os mesmos resultados. Apenas tentei o ping para simplificar. telnet não consegue ligar, as aplicações Cygwin imprimem uma mensagem “unknown host wolfman”.
Update: Utilizando wireshark, descobri que a minha estação de trabalho não está a tentar fazer uma pesquisa DNS. Está apenas a reportar a mensagem de erro “não foi possível encontrar o anfitrião”.