Qu'est-ce que la résolution de noms ?
La résolution de noms fait référence au processus de conversion des noms lisibles par l'homme attribués aux ordinateurs (tels que les noms d'hôtes et les noms de domaine) en adresses requises pour la communication entre les ordinateurs. Sur Internet, cette fonction est gérée par un système appelé DNS (Domain Name System). Dans le DNS, la traduction d'un nom de domaine en une adresse IP est appelée résolution directe, tandis que la traduction d'une adresse IP en un nom de domaine est appelée résolution inverse.
Le DNS est composé de nombreux serveurs DNS répartis dans le monde entier. Aucun serveur DNS ne conserve toutes les informations du domaine ; il utilise plutôt un système appelé délégation, qui divise les responsabilités de gestion de chaque domaine entre des serveurs distincts, permettant ainsi une gestion distribuée des informations requises pour la résolution des noms. Les domaines sous gestion sont appelés zones, et les serveurs DNS gérant des zones spécifiques sont appelés serveurs de contenu DNS ou serveurs DNS faisant autorité. De l’autre côté, les serveurs de cache DNS reçoivent les demandes des utilisateurs, interrogent d’autres serveurs DNS et relaient les résultats aux utilisateurs. Les clients qui initient des demandes de résolution de noms auprès des serveurs DNS sont appelés résolveurs.
Le processus de résolution de noms dans DNS commence par un résolveur interrogeant un serveur de cache DNS. Le serveur de cache contacte ensuite un serveur racine, qui gère le domaine racine au sommet de la hiérarchie du domaine. La demande est transmise séquentiellement aux serveurs de contenu DNS gérant les domaines de niveau inférieur jusqu'à ce qu'elle atteigne le serveur DNS faisant autorité pour le domaine cible. Ce serveur fournit le mappage du nom de domaine à son adresse IP correspondante, qui est ensuite renvoyée au résolveur. Le serveur de cache DNS stocke les informations obtenues dans son cache pendant une certaine période. Si la même requête est effectuée pendant cette période, le contenu mis en cache est renvoyé au résolveur, réduisant ainsi le besoin de requêtes répétées.