¿Por qué el 'ping' no puede resolver un nombre cuando 'nslookup' funciona bien?
En mi estación de trabajo con Windows XP, puedo encontrar la máquina a la que quiero conectarme en el DNS con nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Pero, cuando intento conectarme a esa máquina, me da un error que me dice que la máquina no se puede encontrar (es decir, no puede ser buscada en el DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Soy capaz de conectarme si uso la dirección 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
Podría trabajar alrededor de esto agregando una entrada a mi archivo hosts
, pero preferiría averiguar por qué está sucediendo esto. El problema es transitorio, la mayor parte del día puedo conectarme bien a la máquina.
¿Cómo es posible?
ETA: Dejé esto fuera por brevedad, pero se me pidió:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: Otras aplicaciones obtienen los mismos resultados. Sólo intenté el ping para simplificar. telnet no puede conectarse, las aplicaciones Cygwin imprimen un mensaje de “hombre lobo de host desconocido”.
Actualización: Usando wireshark, encontré que mi estación de trabajo no está intentando una búsqueda de DNS. Sólo está reportando el mensaje de error “no se pudo encontrar el host”.