Formation • Réseau

DNS : comprendre la résolution de noms

Le DNS est le système qui permet d’utiliser des noms compréhensibles comme service-informatic.com au lieu de mémoriser les adresses IP des serveurs.

À quoi sert le DNS ?

Le Domain Name System associe des noms à des informations, notamment des adresses IP. C’est ce qui permet par exemple à un navigateur de trouver le serveur correspondant à un nom de domaine.

Nom lisible

www.google.fr

Résultat possible

Une adresse IPv4 ou IPv6 correspondant au service demandé.

Image mentale : le réseau fournit les routes ; le DNS fournit les noms et les indications permettant de trouver la bonne destination.

Comment une résolution DNS se déroule-t-elle ?

Dans un cas classique, ton ordinateur interroge un résolveur DNS récursif. Celui-ci cherche la réponse pour toi, en utilisant son cache ou en interrogeant les serveurs DNS nécessaires.

Le poste demande un nom

Par exemple : « quelle adresse correspond à www.exemple.fr ? »

Le résolveur regarde son cache

S’il possède déjà une réponse encore valide, il peut la renvoyer immédiatement.

Sinon, il parcourt la hiérarchie DNS

Il peut interroger un serveur racine, puis le domaine de premier niveau concerné, puis le serveur autoritatif du domaine.

Le résultat revient au poste

Le client peut alors contacter le service avec l’adresse obtenue.

Récursif et itératif ne désignent pas la même chose. Le client demande généralement une réponse complète au résolveur : c’est la partie récursive. Le résolveur, lui, effectue souvent une série de requêtes itératives vers la hiérarchie DNS pour construire la réponse.

Le point final et le FQDN

Dans la notation DNS, un nom absolu peut se terminer par un point : www.google.fr. Ce point représente la racine de l’arbre DNS. Dans l’usage courant, il est presque toujours omis.

www

Nom d’hôte ou sous-domaine utilisé ici pour le service Web.

google

Domaine enregistré sous le domaine de premier niveau.

fr

Domaine de premier niveau (TLD).

.

Racine DNS, généralement invisible dans les interfaces utilisateur.

DNS public et DNS d’entreprise

Dans une entreprise, le DNS interne peut connaître des ressources qui n’existent pas dans le DNS public : serveurs, applications, imprimantes ou services liés à Active Directory.

DNS public

Résout les noms publiés sur Internet et accessibles publiquement.

DNS interne

Résout les ressources privées de l’organisation et transmet les demandes externes selon la configuration retenue.

Les 3 schémas pour visualiser le DNS

Voici les trois cas pratiques que j’utilise pour expliquer le fonctionnement du DNS : à la maison avec le résolveur du fournisseur, avec un DNS public, puis dans un environnement d’entreprise.

01
Schéma 1 — Résolution DNS à la maison Agrandir
Schéma 1 — Résolution DNS à la maison Le poste utilise le résolveur configuré par la box ou le fournisseur d’accès. Celui-ci recherche la réponse dans la hiérarchie DNS et renvoie l’adresse au poste.

À observer : le poste ne contacte pas lui-même les serveurs racine et autoritatifs. Il demande une réponse complète à son résolveur DNS.

02
Schéma 2 — Résolution avec Google Public DNS Agrandir
Schéma 2 — Résolution avec Google Public DNS Le principe de résolution reste le même, mais le poste utilise ici un résolveur DNS public comme 8.8.8.8 / 8.8.4.4 à la place du résolveur du fournisseur.

Important : changer de résolveur DNS peut aider en cas de panne ou de problème de résolution chez un fournisseur, mais cela ne répare pas une coupure de connexion Internet.

03
Schéma 3 — DNS dans une entreprise Agrandir
Schéma 3 — DNS dans une entreprise Le DNS interne résout les noms privés de l’organisation et traite ou transmet les demandes concernant les noms publics selon la configuration de l’infrastructure.

En entreprise : les postes utilisent normalement le DNS interne afin de retrouver les ressources locales et les services Active Directory. Les DNS publics ne connaissent pas ces noms privés.

Ressources pour approfondir