Si vous lancez nslookup et activez le débogage, vous verrez que Windows essaie toujours d'ajouter son suffixe en premier.
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
Comme vous pouvez le voir ci-dessus, ma machine a d'abord essayé de rechercher www.yahoo.com.example.com, et le serveur DNS a répondu NXDOMAIN
(entrée introuvable). Vous pouvez le confirmer en exécutant nslookup www.yahoo.com.
(notez le point à la fin de .com!) Et vous verrez qu'il est résolu normalement.
Ce qui se passe, c'est que votre serveur DNS externe répond qu'il a une entrée pour "www.yahoo.com.example.com" et renvoie votre adresse IP pour la racine de votre site. Je ne sais pas quel service vous utilisez, mais je suppose que vous avez un mappage générique qui dit à votre serveur de répondre à toute requête inconnue avec une réponse valide, plutôt que de revenir NXDOMAIN
. Vous devez vérifier vos paramètres pour le serveur et vérifiez qu'il est uniquement réglé pour répondre aux requêtes des entrées qu'il a fait ( example.com
, www.example.com
, mail.example.com
, etc.).
N'oubliez pas que DNS fonctionne en vérifiant le serveur configuré et en remontant à partir de là. La requête DNS peut prendre un chemin comme le modèle suivant (bien sûr, ce n'est qu'un exemple, c'est probablement faux): Machine -> DNS du routeur local (linksys) -> ISP DNS -> (2nd ISP DNS?) -> Root Serveur DNS -> TLD DNS -> Votre serveur DNS externe. Quelqu'un sur ce chemin dit que cela www.yahoo.com.example.com
existe. Il y a de fortes chances que ce soit votre serveur DNS externe.
MODIFIER
Je me suis dit que j'inclurais une autre friandise sur le caractère aléatoire que vous mentionnez. Si cela se produit vraiment sporadiquement, vous pouvez avoir un serveur DNS externe mal configuré ou leur FAI peut fournir un service de détournement de DNS. Malheureusement, j'ai vu de plus en plus de FAI résidentiels fournir un "service de recherche" pour les noms de domaine invalides. Étant donné que presque tous les utilisateurs finaux utilisent leurs serveurs DNS FAI, les FAI commencent maintenant à rediriger les entrées de domaine non valides vers une page de recherche - une généralement chargée de publicités, de liens non pertinents et d'un petit "Vouliez-vous dire www.example.com?" avec certains résultats qui peuvent ou non être liés au nom de domaine. Je sais que Verizon et Comcast commencent à le faire, je crois que Quest commence également à le faire. OpenDNS est une autre possibilité, car ils fournissent la même "recherche d'un domaine associé" s'il ne le fait pas.
Mon problème avec le fait de suggérer que le problème, cependant, est le fait que vous dites qu'il renvoie l'adresse de votre enregistrement racine, ce qu'aucun ne ferait s'ils essayaient de le rechercher, ils vous donneraient une IP d'un de leurs serveurs Web pour gérer la recherche.