Disons que nous avons un sous-domaine appelé www.foo.com qui a un enregistrement CNAME pointant vers foo.bar.cc. Foo.bar.cc a à son tour un enregistrement A pointant vers l'adresse IP 1.2.3.4.
Maintenant, si je fais une recherche DNS de www.foo.com, j'obtiendrai une réponse ressemblant à ceci:
www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4
Ma question est, à quel stade foo.bar.cc est-il résolu? Est-ce fait par le serveur DNS récursif avant que la réponse ne soit renvoyée au client? Ou le client envoie-t-il une deuxième demande au serveur DNS, cette fois pour foo.bar.cc? Ou cela dépend-il si le serveur DNS a déjà une entrée en cache pour foo.bar.cc?
Je demande parce qu'un serveur DNS récursif particulier ne renvoie que la première ligne, c'est-à-dire qu'il ne résout pas le CNAME. Cependant, après peut-être 20 secondes, les demandes suivantes pour le même hôte incluront alors les deux lignes.
la source
ADDITIONAL
section de la réponse. Les occasions où il ne le renvoie pas signifient que le récursif ne l'avait pas dans son cache - potentiellement parce queCNAME
et l'A
enregistrement qu'il pointe pour avoir différents serveurs faisant autorité (donc la demande initiale du récursif n'a pas reçu la réponseCNAME
supplémentaire plusA
, juste leCNAME
).