Qu'est-ce que DNS (Domain Name System) ?

Système, géré de façon distribuée par des serveurs du monde entier, qui associe des noms de domaine comme www.example.com aux adresses IP utilisées pour la communication.

Nom japonais: DNS

« DNS (Domain Name System) » apparaît dans 8 questions d'entraînement réparties sur 1 thèmes, dont Bases des réseaux informatiques.

Domaine: Bases des réseaux informatiques

Fonctionnement de la résolution de noms

Un terminal envoie sa requête à un résolveur récursif (serveur DNS cache) géré par son fournisseur d'accès ou son organisation. Si la réponse n'est pas en cache, le résolveur interroge un serveur racine, puis un serveur de TLD comme celui de .com, puis le serveur DNS faisant autorité pour le domaine, et renvoie la réponse au terminal. Chaque serveur se contente d'indiquer « interrogez ensuite ce serveur » ; aucun serveur n'a donc besoin de détenir toutes les données.

Cache et TTL

Un résolveur met chaque réponse en cache pendant la durée de validité attachée à l'enregistrement (son TTL) et répond immédiatement aux requêtes répétées. Cela réduit le nombre de requêtes et le temps d'attente, mais après la modification d'un paramètre DNS, l'ancienne valeur peut encore être utilisée jusqu'à l'expiration des réponses en cache. C'est pourquoi on abaisse le TTL avant de déménager un serveur.

Principaux enregistrements et transport

Parmi les types d'enregistrements figurent A pour les adresses IPv4, AAAA pour les adresses IPv6, CNAME pour les alias, MX pour la remise du courrier et NS pour les serveurs DNS faisant autorité d'un domaine. Les requêtes utilisent principalement le port 53 d'UDP, et TCP sert aussi, par exemple lorsque les réponses sont volumineuses. Contre l'écoute clandestine et les réponses falsifiées, on utilise les signatures DNSSEC et un chiffrement comme DNS over HTTPS (DoH).

S'entraîner : questions sur DNS (Domain Name System)

Un client établit une nouvelle connexion HTTPS (TLS 1.3 sur TCP) vers un serveur web dont le temps aller-retour (RTT) est de 100 ms. Quelle durée est la plus proche du temps nécessaire jusqu'au début de la réception de la réponse à la première requête ? La résolution DNS est déjà faite, et l'on néglige le temps de traitement du serveur et le temps de transfert des données.

  1. AEnviron 100 ms
  2. BEnviron 300 ms
  3. CEnviron 200 ms
Afficher la réponse et l'explication

Réponse : B. Environ 300 ms

D'abord, le three-way handshake de TCP prend un aller-retour (le client peut envoyer son premier message TLS avec l'ACK final). Ensuite, la poignée de main TLS 1.3 prend un aller-retour, puis la requête et la réponse HTTP un de plus, soit 3 allers-retours au total : 3 × 100 = 300 ms. Avec TLS 1.2, l'échange de clés prend 2 allers-retours, ce qui donne 4 allers-retours, soit 400 ms. Ce temps d'attente dépend du nombre de RTT, fixé par la distance ; augmenter la bande passante de la liaison ne le raccourcit donc pas. QUIC, utilisé par HTTP/3, regroupe les poignées de main de transport et cryptographique en un seul aller-retour, et offre aussi, lors d'une reconnexion, un moyen d'envoyer des données dès le premier aller (0-RTT).

Quel est le rôle principal de DNS ?

  1. ATrouver, à partir de son adresse IP, l'adresse MAC d'un équipement situé sur le même réseau
  2. BTraduire des noms de domaine comme www.example.com en adresses IP utilisées pour la communication (résolution de noms)
  3. CChiffrer la communication et vérifier que le site web auquel on se connecte est authentique
Afficher la réponse et l'explication

Réponse : B. Traduire des noms de domaine comme www.example.com en adresses IP utilisées pour la communication (résolution de noms)

DNS (Domain Name System) est le système qui associe des noms de domaine faciles à retenir pour les humains aux adresses IP utilisées pour la communication. Lorsqu'on ouvre une URL dans un navigateur, le terminal interroge d'abord DNS pour obtenir l'adresse IP du serveur, puis se connecte à cette adresse. Les données DNS ne sont pas regroupées sur un seul serveur : elles sont réparties selon les niveaux de la hiérarchie des noms de domaine et gérées de façon distribuée par des serveurs du monde entier. Les requêtes utilisent principalement le port 53 d'UDP, et TCP sert aussi, par exemple lorsque les réponses sont volumineuses.

Questions fréquentes

Quel port DNS utilise-t-il ?

Le port 53 par défaut. Les requêtes ordinaires utilisent principalement UDP, et TCP sert aussi pour les réponses volumineuses ou les transferts de zone entre serveurs.

Pourquoi une modification DNS ne prend-elle pas effet immédiatement ?

Les résolveurs et les terminaux gardent en cache la réponse précédente pendant le TTL de l'enregistrement. Tant que le cache n'a pas expiré et qu'ils n'ont pas interrogé de nouveau, l'ancienne adresse peut encore être utilisée.

« DNS (Domain Name System) » dans les explications

Questions mentionnant « DNS (Domain Name System) » (8)

  1. Un client établit une nouvelle connexion HTTPS (TLS 1.3 sur TCP) vers un serveur web dont le temps aller-retour (RTT) est de 100 ms. Quelle durée est la plus proche du temps nécessaire jusqu'au début de la réception de la réponse à la première requête ? La résolution DNS est déjà faite, et l'on néglige le temps de traitement du serveur et le temps de transfert des données.
  2. Quel est le rôle principal de DNS ?
  3. Un résolveur récursif (serveur DNS cache) dont le cache est vide recherche l'adresse IP de www.example.com. Dans quel ordre interroge-t-il les serveurs ?
  4. Dans le modèle TCP/IP à 4 couches, à quelle couche appartiennent TCP et UDP ?
  5. Quelle description du rôle d'ARP est correcte ?
  6. Quelle description d'UDP est correcte ?
  7. Quelle combinaison associe correctement des protocoles aux numéros de port standard utilisés par leurs serveurs ?
  8. Lorsqu'un terminal obtient une adresse IP par DHCP, quel est l'ordre correct des messages ?

Termes associés

HTTP (Hypertext Transfer Protocol) Numéro de port DHCP (Dynamic Host Configuration Protocol) TLS (Transport Layer Security) Three-way handshake (établissement en trois temps) Modèle OSI (modèle de référence OSI) ARP (Address Resolution Protocol) Adresse MAC SSH Masque de sous-réseau

Retour au glossaire