Lorsqu’un utilisateur tape une adresse web dans son navigateur, celui-ci envoie une demande au serveur DNS pour résoudre cette adresse en une adresse IP correspondante (par exemple, www.google.com en 216.58.213.174).
La requête DNS commence par la recherche de la réponse dans le cache local du DNS. Si l’emplacement est découvert dans le cache, la réponse est renvoyée immédiatement. Si elle n’est pas trouvée, le serveur DNS local envoie la demande à un serveur DNS racine pour une réponse.
Le serveur DNS racine génère ensuite une réponse indiquant quel serveur DNS de niveau supérieur est responsable du domaine que l’on recherche. Le serveur DNS local envoie alors la requête au serveur DNS de niveau supérieur, qui peut renvoyer la demande à un autre serveur DNS de niveau inférieur si nécessaire, ou renvoyer directement la réponse au serveur DNS local.
Le serveur DNS local stocke ensuite la réponse dans son cache pour les requêtes ultérieures et renvoie la réponse à l’utilisateur qui a initié la demande. Le navigateur Web utilise ensuite l’adresse IP reçue pour établir une connexion avec le serveur Web correspondant et afficher la page demandée.