Module 1 · 1.1
DNS : l'annuaire téléphonique d'internet
Module 1: Qu'est-ce que le DNS ? · Temps de lecture : 6 minutes
Objectif : Après cette leçon, vous pourrez expliquer avec vos propres mots ce que fait le DNS et pourquoi internet ne peut s'en passer.
Notions clés : DNS, adresse IP, nom de domaine, interrogation (lookup), enregistrement
Les ordinateurs calculent avec des nombres, les humains avec des noms
Chaque ordinateur connecté à internet possède une adresse : l'adresse IP. C'est une sorte de numéro de téléphone. Il en existe deux variantes :
- IPv4, quatre nombres séparés par des points, par exemple
192.0.2.10; - IPv6, plus long, avec des deux-points, par exemple
2001:db8::10.
Les ordinateurs ne se trouvent qu'au moyen de ces numéros. Nous, les humains, préférons retenir des noms. Vous retiendrez plus facilement example.com que 192.0.2.10, et le numéro peut changer sans que le nom change. Si un site web déménage vers un autre serveur, il reçoit un autre numéro. Le nom, lui, reste identique.
Il faut donc quelque chose qui traduise les noms en numéros. C'est le Domain Name System, en abrégé DNS.
L'annuaire téléphonique
Vous pouvez comparer le DNS à un annuaire téléphonique, ou à la liste de contacts de votre téléphone. Vous cherchez un nom et vous obtenez un numéro en retour. Si vous tapez example.com dans votre navigateur, voici ce qui se passe :
- Votre navigateur demande au DNS : « Quelle est l'adresse de example.com ? »
- Le DNS répond : « 192.0.2.10. »
- Votre navigateur se connecte à 192.0.2.10 et demande le site web.
Cette recherche s'appelle une interrogation, ou en anglais, un lookup. Elle est extrêmement rapide : elle dure généralement moins d'un dixième de seconde. Vous ne remarquez donc rien, tant que cela fonctionne.
Pas seulement pour les sites web
L'image de l'annuaire téléphonique est presque exacte, mais le DNS peut conserver plus d'un numéro par nom. Pour un nom de domaine figurent différents types de données, chacune ayant un objectif différent. Une telle donnée s'appelle un enregistrement. Quelques exemples :
| Question | Type d'enregistrement | Réponse (exemple) |
|---|---|---|
| Sur quelle adresse IPv4 se trouve le site web ? | A | 192.0.2.10 |
| Sur quelle adresse IPv6 se trouve le site web ? | AAAA | 2001:db8::10 |
| Où doit aller l'e-mail pour ce domaine ? | MX | mail.example.com |
| Quels serveurs peuvent envoyer des e-mails au nom de ce domaine ? | TXT (SPF) | v=spf1 ip4:192.0.2.25 ~all |
Si quelqu'un envoie un e-mail à info@example.com, le serveur de messagerie de l'expéditeur ne demande donc pas l'enregistrement A, mais l'enregistrement MX : où se trouve la boîte postale de ce domaine ? Le site web et la messagerie peuvent ainsi être hébergés chez deux prestataires différents. C'est tout à fait courant : le site web chez un prestataire, la messagerie chez Microsoft 365 ou Google Workspace.
Chaque enregistrement comporte toujours trois éléments :
- un nom (par exemple
example.comouwww.example.com) ; - un type (A, AAAA, MX, TXT et quelques autres) ;
- une valeur (la réponse).
Un nombre indique également combien de temps une réponse peut être conservée en mémoire. C'est le TTL. C'est l'objet du module 6.
Ce que le DNS n'est pas
Quelques malentendus reviennent souvent :
- Le DNS ne conserve pas les sites web. Il indique seulement où se trouve le site web. Les fichiers de votre site se trouvent sur un serveur web, pas dans le DNS.
- Le DNS ne conserve pas les e-mails. Il indique seulement sur quel serveur l'e-mail doit être livré.
- Le DNS ne connaît pas les pages. Vous ne pouvez pas mettre
example.com/contactdans le DNS. Le DNS ne connaît que des noms. Ce qui vient après la première barre oblique est géré par le serveur web (leçon 3.4). - Le DNS n'est pas une preuve de propriété. Qui est titulaire d'un nom de domaine figure auprès du registre, pas dans le DNS (leçon 1.3).
Un annuaire téléphonique mondial et réparti
Il n'existe pas un seul gros ordinateur contenant tous les noms d'internet. Cela ne fonctionnerait jamais : il existe des centaines de millions de noms de domaine et un nombre énorme de questions sont posées chaque seconde. Le DNS est donc réparti. Chaque acteur gère uniquement sa propre portion :
- le gestionnaire de
.com(l'entreprise Verisign) sait quels serveurs détiennent l'annuaire deexample.com; pour un domaine.nl, c'est SIDN (le registre néerlandais du .nl) ; - ces serveurs connaissent eux-mêmes les enregistrements de
example.com.
Vous verrez dans la leçon 1.4 comment une question parvient à la bonne réponse à travers ces portions. Le fait que ce soit réparti explique aussi quelque chose qui surprend beaucoup de monde : quand vous modifiez un enregistrement, tout le monde ne le voit pas en même temps. De nombreux ordinateurs sur le chemin retiennent une réponse pendant un certain temps (le cache). C'est l'objet des leçons 6.1 et 6.2.
Pourquoi vous devez le savoir en tant que titulaire d'un domaine
Tant que tout fonctionne, vous n'avez rien à faire avec le DNS. Mais vous le rencontrez dès que :
- votre site web ou votre messagerie change de prestataire ;
- un service comme Google, Microsoft, une plateforme de boutique en ligne ou un service de newsletter vous demande : « ajoutez cet enregistrement à votre DNS » ;
- votre e-mail atterrit dans les spams et quelqu'un vous dit que votre SPF, DKIM ou DMARC ne sont pas correctement configurés ;
- votre site web fonctionne « chez l'un mais pas chez l'autre » après une modification.
Une petite erreur dans le DNS peut mettre hors service votre site web ou votre messagerie. C'est pourquoi il est utile de comprendre ce que vous faites. Cette formation vous y aide, étape par étape.
Résumé
- Les ordinateurs se trouvent au moyen d'adresses IP (IPv4 comme
192.0.2.10, IPv6 comme2001:db8::10) ; les humains utilisent des noms. - Le DNS traduit les noms en données, comme les adresses IP et le serveur de messagerie d'un domaine.
- Chaque donnée est un enregistrement avec un nom, un type et une valeur.
- Le DNS ne conserve ni sites web ni e-mails et ne connaît pas les pages : il indique seulement le chemin.
- Le DNS est réparti sur un très grand nombre de serveurs et les réponses sont retenues pendant un certain temps (cache).
Quiz
Exercice
Exercice Z1.1 : L'adresse de sidn.nl. Recherchez l'adresse IPv4 (enregistrement A) et, si elle existe, l'adresse IPv6 (enregistrement AAAA) de sidn.nl (le site web de SIDN, le registre du .nl aux Pays-Bas). Utilisez notre outil de recherche d'adresse IP (https://www.weboke.lu/recherche-ip), un autre outil d'interrogation DNS en ligne ou, si vous savez déjà le faire, nslookup sidn.nl dans une invite de commandes. Indiquez les adresses que vous trouvez.
Pour aller plus loin
Ces articles décrivent les étapes dans les panneaux de WebOké. Chez d'autres prestataires, cela fonctionne de manière similaire.
