Une recherche DNS récursive, saut après saut
Navigateur
veut example.com
Résolveur
votre FAI / 1.1.1.1
Racine + TLD
qui gère .com ?
Faisant autorité
la vraie réponse
Chaque saut de cette chaîne est lui-même une recherche DNS, ensuite mise en cache
Qu'est-ce que le DNS et comment fonctionne-t-il vraiment ?
Chaque appareil sur Internet est joignable par une adresse numérique : une adresse IP. Personne n'a envie de retenir 172.64.80.1, alors on utilise des noms : example.com. Le DNS, le système de noms de domaine, est l'annuaire qui traduit le nom que vous saisissez en l'adresse dont un ordinateur a réellement besoin. On l'oublie facilement précisément parce qu'il fonctionne si fiablement en arrière-plan de presque toutes les requêtes réseau que vous effectuez.
La résolution, étape par étape
Quand vous visitez un domaine pour la première fois, votre appareil ne connaît pas encore son adresse IP. Il demande à un résolveur, généralement exploité par votre FAI ou par un fournisseur public comme Cloudflare ou Google, de la trouver. Ce résolveur ne connaît pas forcément la réponse non plus, alors il remonte une chaîne d'autorité :
- Un serveur racine l'oriente vers les serveurs responsables du domaine de premier niveau du domaine (.com, .org, .io, etc.).
- Le serveur TLD l'oriente vers les serveurs de noms faisant autorité pour le domaine précis : ceux que le propriétaire du domaine a réellement configurés.
- Le serveur de noms faisant autorité renvoie l'enregistrement proprement dit : l'adresse IP (ou les adresses) vers laquelle le domaine pointe actuellement.
Toute cette chaîne se termine généralement en bien moins d'une seconde, et le résultat est ensuite mis en cache pour ne pas avoir à être répété à chaque requête : nous y revenons dans la section sur le TTL ci-dessous.
Un parcours concret, du début à la fin
Supposons qu'un résolveur au cache vide doive résoudre blog.example.com. Il interroge d'abord un serveur racine, qui ne connaît pas la réponse mais sait qui gère .com, et l'y renvoie. Le serveur TLD .com ne connaît pas non plus la réponse finale, mais il sait vers quels serveurs de noms example.com elle-même délègue (ns1.dnshost.com et ns2.dnshost.com, par exemple) et renvoie le résolveur vers eux. C'est seulement alors que le résolveur interroge un serveur qui détient réellement les enregistrements d'example.com, et ce serveur, celui qui fait autorité, répond avec la vraie réponse : un enregistrement A, ou un CNAME à suivre d'un saut supplémentaire. Chaque étape de cette chaîne est elle-même une recherche DNS, ce qui explique que la toute première recherche (à froid) d'un domaine soit nettement plus lente que toutes celles qui suivent une fois les réponses intermédiaires en cache.
La mise en cache intervient à plus de couches que le seul résolveur
Le résolveur récursif n'est pas le seul endroit où une réponse est mise en cache. La plupart des systèmes d'exploitation conservent leur propre cache DNS de courte durée, et certains navigateurs en gardent un autre par-dessus. C'est une deuxième raison courante pour laquelle deux recherches du « même » domaine peuvent sembler se contredire : ce n'est pas toujours un résolveur différent qui donne une réponse différente ; parfois, c'est votre propre machine qui sert une copie locale légèrement périmée alors qu'une requête directe et fraîche montrerait déjà la réponse actuelle.
Les types d'enregistrement que vous rencontrerez réellement
« Enregistrement DNS » n'est pas une chose unique : un domaine détient côte à côte plusieurs types d'enregistrement différents, chacun répondant à un genre de question distinct. Une recherche de l'adresse IP d'un domaine ne touche que deux d'entre eux ; les autres existent à des fins entièrement séparées.
| Type d'enregistrement | Répond à la question | Exemple |
|---|---|---|
| A | Quelle est l'adresse IPv4 de ce domaine ? | 192.0.2.10 |
| AAAA | Quelle est l'adresse IPv6 de ce domaine ? | 2606:4700::6810:84e5 |
| CNAME | Quel autre nom d'hôte dois-je rechercher à la place ? | cdn.provider.net |
| MX | Quel serveur gère la messagerie de ce domaine ? | mail.example.com (priorité 10) |
| TXT | Quel texte libre est associé à ce nom ? | SPF, DKIM, vérification de domaine |
| NS | Quels serveurs de noms font autorité pour ce domaine ? | ns1.dnshost.com |
Pourquoi cela compte même si vous ne touchez jamais aux enregistrements DNS
Comprendre ce fonctionnement donne du sens à beaucoup de comportements autrement déroutants : pourquoi un changement DNS ne prend pas effet instantanément, pourquoi un domaine peut se résoudre sans problème depuis un réseau et échouer depuis un autre, et pourquoi « le site est en panne » se révèle parfois être un problème de DNS plutôt que de serveur. Des outils comme celui-ci sautent directement à la dernière étape, en interrogeant directement un résolveur public proche de l'autorité et en vous montrant exactement ce qu'il renvoie, afin que vous voyiez l'état actuel réel du DNS d'un domaine sans deviner.
Cela explique aussi pourquoi « le DNS » et « Internet » sont si souvent confondus dans les dépannages informels. Le DNS ne transporte pas votre trafic, n'héberge pas votre contenu et n'exécute pas votre application : il ne répond jamais qu'à une seule question, « vers quelle adresse ce nom pointe-t-il en ce moment ». Tout ce qui se passe ensuite (la connexion proprement dite, le chargement de la page, la réponse de l'API) relève d'un système entièrement distinct, ce qui est exactement la raison pour laquelle isoler le DNS comme une étape à part, vérifiable indépendamment, vaut la peine avant de supposer un problème bien plus vaste.
Besoin de vérifier les adresses DNS publiques d'un domaine ? Utilisez l'outil Domain IP Lookup.
À lire aussi
Trois couches se partagent le nom « serveur DNS »
Résolveur stub
votre propre appareil
Résolveur récursif
FAI, routeur ou 1.1.1.1
Faisant autorité
le DNS du domaine
Recherche d'adresse IP d'un domaine : lire les résultats
Comprenez les résultats d'une recherche d'IP de domaine : adresses multiples, enregistrements IPv4 et IPv6, CDN et limites de l'attribution inverse.
Trois couches se partagent le nom « serveur DNS »
Résolveur stub
votre propre appareil
Résolveur récursif
FAI, routeur ou 1.1.1.1
Faisant autorité
le DNS du domaine
Qu'est-ce qu'un serveur DNS ? Résolveur et serveur de noms
Ce que font les serveurs DNS, en quoi un résolveur récursif diffère d'un serveur de noms faisant autorité, et comment identifier celui qui a répondu.
Une recherche DNS récursive, saut après saut
Navigateur
veut example.com
Résolveur
votre FAI / 1.1.1.1
Racine + TLD
qui gère .com ?
Faisant autorité
la vraie réponse
Chaque saut de cette chaîne est lui-même une recherche DNS, ensuite mise en cache
La résolution DNS expliquée : de la requête à la réponse
Suivez une requête DNS à travers les caches, les résolveurs récursifs, les délégations et les serveurs autoritaires pour comprendre comment un nom d'hôte devient une adresse.