Qu’est-ce que la résolution de noms ?

La résolution de noms désigne le processus qui consiste à convertir les noms lisibles par l’être humain attribués aux ordinateurs (tels que les noms d’hôte et les noms de domaine) en adresses nécessaires à la communication entre les ordinateurs. Sur Internet, cette fonction est assurée par un système appelé DNS (Domain Name System, ou système de noms de domaine). Dans le DNS, la conversion d’un nom de domaine en adresse IP est appelée résolution directe, tandis que la conversion d’une adresse IP en nom de domaine est appelée résolution inverse.

Le DNS se compose de nombreux serveurs DNS répartis dans le monde entier. Aucun serveur DNS ne conserve à lui seul toutes les informations relatives aux domaines. Le DNS utilise plutôt un système appelé délégation, qui répartit les responsabilités de gestion de chaque domaine entre différents serveurs, permettant ainsi une gestion distribuée des informations nécessaires à la résolution de noms. Les domaines gérés sont appelés zones, et les serveurs DNS qui gèrent des zones spécifiques sont appelés serveurs de contenu DNS ou serveurs DNS faisant autorité. De leur côté, les serveurs de cache DNS reçoivent les requêtes des utilisateurs, interrogent d’autres serveurs DNS et transmettent les résultats aux utilisateurs. Les clients qui envoient des requêtes de résolution de noms aux serveurs DNS sont appelés résolveurs.

Le processus de résolution de noms dans le DNS commence lorsqu’un résolveur interroge un serveur de cache DNS. Celui-ci contacte ensuite un serveur racine, qui gère le domaine racine situé au sommet de la hiérarchie des domaines. La requête est transmise successivement aux serveurs DNS de contenu qui gèrent les domaines de niveaux inférieurs, jusqu’à atteindre le serveur DNS faisant autorité pour le domaine cible. Ce serveur fournit la correspondance entre le nom de domaine et l’adresse IP associée, qui est ensuite renvoyée au résolveur. Le serveur de cache DNS conserve les informations obtenues dans son cache pendant une durée déterminée. Si la même requête est effectuée durant cette période, le contenu mis en cache est renvoyé au résolveur, ce qui réduit le nombre de requêtes répétées.