Perché 'ping' non è in grado di risolvere un nome quando 'nslookup' funziona bene?
Sulla mia workstation Windows XP, posso trovare la macchina a cui voglio connettermi in DNS con nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Ma, quando provo a connettermi a quella macchina, ricevo un errore che mi dice che la macchina non può essere trovata (ad es, non può essere cercata in DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
``` ```
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
Sono in grado di connettermi se uso direttamente l'indirizzo IP:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
``` &001
Potrei aggirare questo problema aggiungendo una voce al mio file `hosts`, ma preferirei scoprire perché questo sta succedendo. Il problema è transitorio, la maggior parte del giorno riesco a connettermi alla macchina senza problemi.
Come è possibile?
ETA: Ho tralasciato questo per brevità, ma mi è stato chiesto:
&001 &001
ETA: Altre applicazioni ottengono gli stessi risultati. Ho provato solo il ping per semplificare. telnet non può connettersi, le applicazioni Cygwin stampano il messaggio "unknown host wolfman".
Update: Utilizzando wireshark, ho scoperto che la mia postazione di lavoro non sta tentando una ricerca DNS. Sta solo segnalando il messaggio di errore "non è riuscito a trovare l'host".