DNS expliqué pour les débutants : L'annuaire téléphonique d'Internet
· 12 min de lecture
📑 Table des matières
- Qu'est-ce que le DNS ?
- Comment fonctionne le DNS : étape par étape
- Comprendre la hiérarchie DNS
- Types d'enregistrements DNS expliqués
- Mise en cache DNS et TTL
- Serveurs DNS publics
- Préoccupations de sécurité DNS
- Problèmes DNS courants
- Dépannage des problèmes DNS
- Outils DNS essentiels
- Questions fréquemment posées
- Articles connexes
Chaque fois que vous tapez l'adresse d'un site web dans votre navigateur, un processus complexe mais ultra-rapide appelé résolution DNS se produit en coulisses. Comprendre le DNS est fondamental pour comprendre comment fonctionne Internet, que vous soyez développeur, administrateur système ou simplement curieux de la technologie qui alimente votre navigation web quotidienne.
Dans ce guide complet, nous démystifierons le DNS, explorerons son fonctionnement et vous fournirons des connaissances pratiques pour résoudre les problèmes courants. À la fin, vous comprendrez pourquoi le DNS est souvent appelé l'infrastructure la plus critique d'Internet.
Qu'est-ce que le DNS ?
Le DNS (Domain Name System) est comme l'annuaire téléphonique d'Internet. Il traduit les noms de domaine lisibles par l'homme (comme google.com) en adresses IP (comme 142.250.80.46) que les ordinateurs utilisent pour communiquer entre eux. Sans DNS, vous devriez mémoriser les adresses IP numériques de chaque site web que vous souhaitez visiter.
Imaginez devoir vous souvenir que Facebook est 157.240.241.35 ou qu'Amazon est 205.251.242.103. Il serait presque impossible de naviguer sur Internet moderne. Le DNS résout ce problème en créant une base de données distribuée qui associe des noms mémorables à des adresses lisibles par machine.
Le système DNS a été inventé en 1983 par Paul Mockapetris et est devenu l'un des composants les plus critiques de l'infrastructure Internet. Il traite des milliards de requêtes chaque jour, fonctionnant comme un système distribué et hiérarchique à la fois résilient et évolutif.
Conseil rapide : Le DNS ne se contente pas de traduire les noms de domaine en adresses IP. Il gère également le routage des e-mails, la découverte de services et divers autres protocoles Internet. Il est bien plus polyvalent que la plupart des gens ne le réalisent.
Comment fonctionne le DNS : étape par étape
Lorsque vous tapez une URL dans votre navigateur, une chaîne d'événements sophistiquée se déroule en quelques millisecondes. Voici le processus complet de résolution DNS :
- Vérification du cache du navigateur : Votre navigateur vérifie d'abord son propre cache DNS pour voir s'il a récemment recherché ce domaine. Les navigateurs modernes mettent en cache les enregistrements DNS pour des raisons de performance.
- Cache du système d'exploitation : Si le cache du navigateur ne trouve rien, votre système d'exploitation vérifie son cache DNS. Windows et macOS maintiennent tous deux leurs propres caches DNS.
- Cache du routeur : Votre routeur domestique ou de bureau peut également mettre en cache les requêtes DNS pour réduire le trafic réseau et améliorer les temps de réponse.
- Requête au résolveur récursif : Si aucun des caches n'a la réponse, votre ordinateur contacte un résolveur DNS récursif (généralement fourni par votre FAI ou un service DNS public comme Google ou Cloudflare).
- Requête au serveur racine : Le résolveur récursif interroge l'un des 13 clusters de serveurs racine (étiquetés de A à M) pour savoir où trouver des informations sur le domaine de premier niveau (TLD) comme
.com,.orgou.net. - Requête au serveur de noms TLD : Le serveur racine répond avec l'adresse du serveur de noms TLD. Le résolveur interroge ensuite le serveur de noms TLD pour le serveur de noms autoritaire du domaine spécifique.
- Requête au serveur de noms autoritaire : Le serveur TLD dirige le résolveur vers le serveur de noms autoritaire du domaine, qui détient les enregistrements DNS réels pour ce domaine.
- Réponse finale : Le serveur de noms autoritaire renvoie l'adresse IP. Le résolveur met en cache cette information et la renvoie à votre ordinateur.
- Connexion établie : Votre navigateur dispose maintenant de l'adresse IP et peut établir une connexion au serveur web.
Ce processus entier prend généralement entre 20 et 100 millisecondes, bien qu'il puisse être beaucoup plus rapide avec la mise en cache. La nature distribuée du DNS signifie que même si un serveur tombe en panne, le système continue de fonctionner.
Conseil pro : Vous pouvez voir ce processus en action en utilisant la commande dig sur Linux/Mac ou nslookup sur Windows. Essayez d'exécuter dig +trace google.com pour observer le chemin complet de résolution DNS.
Comprendre la hiérarchie DNS
Le DNS fonctionne comme une structure hiérarchique en forme d'arbre. Comprendre cette hiérarchie est crucial pour saisir comment le DNS évolue pour gérer des milliards de domaines.
Le niveau racine
Au sommet de la hiérarchie DNS se trouvent les serveurs racine. Il existe 13 identifiants de serveurs racine (A-Root à M-Root), bien que chaque identifiant représente un cluster de serveurs distribués mondialement utilisant le routage anycast. Ces serveurs racine sont exploités par différentes organisations, notamment Verisign, la NASA, l'Université du Maryland et l'ICANN.
Les serveurs racine ne connaissent pas l'adresse IP de chaque domaine. Au lieu de cela, ils savent où trouver les serveurs autoritaires pour chaque domaine de premier niveau.
Domaines de premier niveau (TLD)
Les TLD sont les extensions que vous voyez à la fin des noms de domaine. Ils se répartissent en plusieurs catégories :
- TLD génériques (gTLD) :
.com,.org,.net,.info,.biz - TLD de code pays (ccTLD) :
.uk,.de,.jp,.ca,.au - TLD sponsorisés :
.edu,.gov,.mil(utilisation restreinte) - Nouveaux gTLD :
.app,.dev,.blog,.tech(introduits après 2013)
Chaque TLD possède son propre ensemble de serveurs de noms gérés par une organisation de registre. Par exemple, Verisign gère .com et .net, tandis que Public Interest Registry gère .org.
Domaines de deuxième niveau et sous-domaines
Le domaine de deuxième niveau est ce que la plupart des gens considèrent comme leur « nom de domaine » — la partie que vous enregistrez auprès d'un bureau d'enregistrement de domaines. Pour example.com, « example » est le domaine de deuxième niveau.
Les sous-domaines sont des niveaux supplémentaires sous le domaine de deuxième niveau, comme blog.example.com ou mail.example.com. Vous pouvez créer un nombre illimité de sous-domaines une fois que vous possédez un domaine de deuxième niveau.
Types d'enregistrements DNS expliqués
Les enregistrements DNS sont des instructions stockées dans les serveurs DNS autoritaires. Chaque type d'enregistrement a un objectif spécifique. Voici les plus importants que vous rencontrerez :
| Type d'enregistrement | Objectif | Exemple |
|---|---|---|
| A | Associe le domaine à une adresse IPv4 | example.com → 192.0.2.1 |
| AAAA | Associe le domaine à une adresse IPv6 | example.com → 2001:0db8::1 |
| CNAME | Crée un alias vers un autre domaine | www.example.com → example.com |
| MX | Spécifie les serveurs de messagerie | 10 mail.example.com |
| TXT | Contient des données texte arbitraires | v=spf1 include:_spf.google.com ~all |
| NS | Spécifie les serveurs de noms autoritaires | ns1.example.com |
| SOA | Début d'autorité (informations de zone) | Contient l'e-mail admin, le numéro de série, les minuteurs |
| PTR | Recherche DNS inversée (IP vers domaine) | 192.0.2.1 → example.com |
| SRV | Enregistrement de localisation de service | Utilisé pour SIP, XMPP et autres protocoles |
Enregistrements A et AAAA
Ce sont les enregistrements DNS les plus fondamentaux. Un enregistrement A associe un nom de domaine à une adresse IPv4 (le format traditionnel 32 bits comme 192.0.2.1). Un enregistrement AAAA (prononcé « quad-A ») associe à une adresse IPv6 (le format plus récent 128 bits comme 2001:0db8::1).
La plupart des domaines ont à la fois des enregistrements A et AAAA pour prendre en charge la connectivité IPv4 et IPv6. Lorsque vous visitez un site web, votre navigateur préférera généralement IPv6 s'il est disponible.
Enregistrements CNAME
Les enregistrements CNAME (Canonical Name) créent des alias. Ils sont couramment utilisés pour pointer www.example.com vers example.com, ou pour pointer plusieurs sous-domaines vers la même destination. Cependant, les enregistrements CNAME ont une limitation importante : vous ne pouvez pas utiliser un CNAME au niveau racine de votre domaine (l'apex).
Par exemple, ceci est valide : www.example.com CNAME example.com, mais vous ne pouvez pas faire de example.com lui-même un CNAME.
Enregistrements MX
Les enregistrements MX (Mail Exchange) indiquent aux serveurs de messagerie où livrer le courrier pour votre domaine. Ils incluent un numéro de priorité — les nombres inférieurs ont une priorité plus élevée. Cela vous permet de configurer des serveurs de messagerie de secours :
example.com. MX 10 mail1.example.com.
example.com. MX 20 mail2.example.com.
Si mail1.example.com n'est pas disponible, le courrier sera livré à mail2.example.com à la place.
Enregistrements TXT
Les enregistrements TXT contiennent du texte arbitraire et sont incroyablement polyvalents. Les utilisations courantes incluent :
- Enregistrements SPF : Spécifient quels serveurs de messagerie peuvent envoyer des e-mails au nom de votre domaine
- Enregistrements DKIM : Fournissent des signatures cryptographiques pour l'authentification des e-mails
- Enregistrements DMARC : Définissent les politiques d'authentification des e-mails
- Vérification de domaine : Prouvent la propriété du domaine aux services comme Google Workspace ou Microsoft 365
- Vérification de site : Vérifient la propriété pour les moteurs de recherche et autres plateformes
Mise en cache DNS et TTL
La mise en cache DNS est cruciale pour les performances et la réduction de la charge sur les serveurs DNS. Chaque enregistrement DNS a une valeur TTL (Time To Live), mesurée en secondes, qui indique aux résolveurs combien de temps ils peuvent mettre en cache l'enregistrement avant de vérifier les mises à jour.
Par exemple, un TTL de 3600 signifie que l'enregistrement peut être mis en cache pendant une heure. Après l'expiration de ce délai, le résolveur doit interroger à nouveau le serveur de noms autoritaire pour obtenir des données fraîches.
Couches de mise en cache
Les réponses DNS sont mises en cache à plusieurs niveaux :
- Cache du navigateur : Généralement 60 secondes à quelques minutes
- Cache du système d'exploitation : Varie selon le système d'exploitation, souvent plusieurs minutes à heures
- Cache du routeur : Dépend de la configuration du routeur
- Cache du résolveur FAI : Respecte la valeur TTL des serveurs autoritaires
Cette mise en cache à plusieurs niveaux améliore considérablement les performances. Les sites web populaires comme Google ou Facebook sont mis en cache partout, donc la plupart des requêtes DNS pour eux n'atteignent jamais les serveurs de noms autoritaires.
Conseil pro : Lors de la planification de modifications DNS, réduisez vos valeurs TTL 24 à 48 heures à l'avance. Réglez-les sur 300 (5 minutes) afin que lorsque vous effectuez le changement réel, il se propage rapidement. Une fois le changement terminé et stable, augmentez à nouveau le TTL à 3600 ou plus.
Mise en cache négative
Le DNS met également en cache les réponses négatives (lorsqu'un domaine n'existe pas). Cela empêche les requêtes répétées