Pourquoi le "ping" est-il incapable de résoudre un nom alors que "nslookup" fonctionne correctement ?
Sur mon poste de travail Windows XP, je peux trouver la machine à laquelle je veux me connecter dans le DNS avec nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Mais, lorsque j'essaie de me connecter à cette machine, j'obtiens une erreur me disant que la machine est introuvable (c'est-à-dire que ne peut pas être recherchée dans le DNS) :
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Je peux me connecter si j'utilise l'adresse IP directement :
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
Je pourrais contourner ce problème en ajoutant une entrée à mon fichier hosts
, mais je préfère découvrir pourquoi cela se produit. Le problème est transitoire, la plupart du temps je peux me connecter à la machine sans problème.
Comment est-ce possible ?
ETA : j'ai laissé cela de côté par souci de concision, mais on me l'a demandé :
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA : d'autres applications obtiennent les mêmes résultats. J'ai seulement essayé de faire un ping pour simplifier. telnet ne peut pas se connecter, les applications Cygwin impriment un message “unknown host wolfman”.
Update : En utilisant wireshark, j'ai découvert que mon poste de travail ne tente pas de faire une recherche DNS. Il ne fait que signaler le message d'erreur “Could not find host”.