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.
www.google.fr
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.
Par exemple : « quelle adresse correspond à www.exemple.fr ? »
S’il possède déjà une réponse encore valide, il peut la renvoyer immédiatement.
Il peut interroger un serveur racine, puis le domaine de premier niveau concerné, puis le serveur autoritatif du domaine.
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.
Nom d’hôte ou sous-domaine utilisé ici pour le service Web.
Domaine enregistré sous le domaine de premier niveau.
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.
Agrandir
À 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.
Agrandir
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.
Agrandir
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.