La résolution DNS est le processus qui consiste à traduire des noms de domaine lisibles par l'homme (comme example.com) en adresses IP lisibles par machine (comme 192.0.2.1). Voici une description étape par étape :
1. L'utilisateur saisit le nom de domaine
L'utilisateur saisit un nom de domaine dans son navigateur Web ou dans une autre application.
2. Vérification du cache DNS local
Le système d'exploitation (OS) vérifie d'abord son cache DNS local pour voir s'il contient un enregistrement récent pour ce nom de domaine. S'il en trouve un, il utilise cette adresse IP et le processus s'arrête là.
3. Requête au résolveur
Si le domaine ne se trouve pas dans le cache local, le système d'exploitation envoie une requête à un résolveur DNS (souvent fourni par votre FAI ou un service DNS public tel que Google DNS). Ce résolveur est également appelé serveur DNS récursif.
4. Requête au serveur racine
Le résolveur ne connaît pas directement l'adresse IP, il interroge donc l'un des 13 serveurs DNS racine. Ces serveurs ne stockent pas d'informations spécifiques sur les domaines, mais savent où trouver les serveurs de domaine de premier niveau (TLD).
5. Requête au serveur TLD
Le serveur racine répond au résolveur en lui fournissant l'adresse IP du serveur de noms TLD approprié (par exemple, pour example.com, il pointerait vers le serveur TLD .com).
6. Requête au serveur de noms faisant autorité
Le résolveur interroge ensuite le serveur de noms TLD, qui répond avec l'adresse IP du serveur de noms faisant autorité pour le domaine spécifique (par exemple, le serveur de noms pour example.com). Ce serveur contient les enregistrements DNS réels pour le domaine.
7. Récupération de l'adresse IP
Le résolveur interroge le serveur de noms faisant autorité, qui fournit finalement l'adresse IP associée au nom de domaine (par exemple, example.com résout en 192.0.2.1).
8. Mise en cache et réponse
Le résolveur met en cache cette adresse IP pour les requêtes futures, puis la renvoie au système d'exploitation de l'utilisateur. Le système d'exploitation met également en cache l'adresse IP.
9. Connexion établie
Le navigateur ou l'application de l'utilisateur dispose désormais de l'adresse IP et peut établir une connexion avec le serveur web hébergeant example.com.