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 (cioè, non può essere cercata in DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Sono in grado di connettermi se uso direttamente l'indirizzo 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
Potrei aggirare questo aggiungendo una voce al mio hosts
file, ma preferirei scoprire perché questo sta accadendo. Il problema è temporaneo, la maggior parte del giorno riesco a connettermi alla macchina bene.
Com'è possibile?
ETA: L'ho lasciato fuori per brevità, ma mi è stato chiesto:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: altre applicazioni ottengono gli stessi risultati. Ho solo provato a ping per semplificare. telnet non riesce a connettersi, le app Cygwin stampano un messaggio "sconosciuto host wolfman".
Aggiornamento: Usando WireShark, ho scoperto che la mia workstation non sta tentando una ricerca DNS. Sta solo segnalando il messaggio di errore "Impossibile trovare l'host".
nslookup
quale utilizza il search domain
parametro di un'offerta DHCP (o qualunque cosa tu specifichi per una configurazione IP statica). Conferma facendo ciò che ha detto @SLaks e eseguendo il ping del nome di
ping -4 wolfman
?
.company.com
.