Le DNS (Domaine Name System) ou gestion de nom de domaines permet de retrouver l’adresse IP affectée à un nom de domaine. C’est en 1983 que Paul Mockapetris et Jon Postel ont mis au point un système qui met en correspondance les adresses IP aux noms de domaines. Chaque site internet dispose d’un nom de domaine qui permet au grand public d’y accéder, mais surtout d’une adresse IP. Ce nom de domaine est proposé à la location par un hébergement.
Le DNS traduit les noms de domaine en adresse IP lorsqu’un utilisateur souhaite se rendre sur un site internet en passant par un navigateur. Le navigateur obtient après un procédé appelé « résolution DNS » l’adresse IP affectée à un nom de domaine afin d’accéder au serveur qui héberge le site.
Dans la pratique, un navigateur web n’a pas besoin d’un nom de domaine, il a besoin de savoir à quel serveur web se connecter, et donc quelle est l’adresse IP du serveur sur lequel il va chercher les pages web. Pour un humain, retenir une adresse IP est complexe et fastidieux, un nom de domaine est plus facile, logique et explicite qu’une adresse IP.
Un nom de domaine est une hiérarchie dont le sommet est une racine représentée par un point, ce point est non visible dans une adresse URL mais représente le niveau le plus haut de la hiérarchie. Les domaines successifs sont séparés par un point. La résolution DNS se réalise donc en parcourant la hiérarchie depuis le sommet en suivant les domaines successifs.
Ainsi, lorsque l’on saisit une adresse URL dans un navigateur, ce dernier commence par la résoudre en une adresse IP, afin de savoir à quel serveur se connecter.
Voici de quoi se compose la hiérarchie d’un nom de domaine :
.
« ..fr
, .com
, .eu
, .net
… il en existe une variété, ils sont aussi connus sous le nom de Top Level Domaine.facebook
, netflix
.www.
, ou toute autre chose qui précède le domaine. Aujourd’hui, le sous domaine www.
est de moins en moins récurrent sur les sites, les noms de domaine ayant tendance à n’être composés que d’un domaine de second niveau suivi d’un domaine de niveau supérieur.Bien sur, pour accéder à un domaine, il faut un protocole, il en existe deux : http ou https.
En accédant à un site, le navigateur envoie une requête DNS au serveur DNS configuré dans la carte réseau du PC, et ce serveur DNS lui renvoie l’adresse IP du site pour y accéder. Pour s’y faire, le serveur DNS récursif du PC contacte un serveur DNS racine niveau mondial qui lui indique le serveur DNS qui fait autorité pour ce nom de domaine. L’information remonte ainsi jusqu’au serveur DNS récursif utilisé sur le PC.
Lorsque le serveur DNS récursif d’un PC doit trouver l’adresse IP d’un nom de domaine, un processus itératif se met en place pour consulter la hiérarchie DNS de ce nom de domaine. Prenons l’exemple de ent.univ-lorraine.fr
. Le serveur DNS récursif demande d’abord quels serveurs peuvent lui répondre pour le domaine de premier niveau .fr
. Le serveur DNS du premier niveau indique quel serveur connait l’information pour la zone univ-lorraine.fr
. Ensuite, un dernier serveur donnera l’adresse IP du serveur qui héberge le sous domaine ent.univ-lorraine.fr
. L’adresse IP du serveur pourra donc être transmise au serveur DNS récursif pour permettre l’accès au site depuis le navigateur.
Une fois qu’un navigateur dispose de l’adresse IP d’un nom de domaine, il peut y accéder et afficher les pages web. La résolution DNS est donc la corrélation entre un nom de domaine et son adresse IP. Le serveur DNS est un annuaire qui se charge donc d’effectuer cette correspondance.
Le système DNS a besoin pour fonctionner :
Un enregistrement DNS est une entrée de ressources stockées dans la base de données d’un nom de domaine. Il permet de configurer et de contrôler diverses informations liées au système de nom de domaine.
Ces enregistrements sont composés de fichiers textes qui suivent la syntaxe DNS, une séquence de caractères utilisée pour donner des commandes au serveur DNS. Chaque enregistrement DNS est également muni d’une valeur de « TTL » (Time To Live), qui précise à quelle fréquence le serveur DNS doit actualiser cette information.
Différents types d’enregistrements DNS existent. Ils permettent ainsi d’étendre le nom de domaine à d’autres serveurs afin d’en faire usage avec des services annexes.
Chaque type d’enregistrement DNS répond à une fonction d’usage spécifique :
Il est donc possible d’ajouter des enregistrements DNS à travers un espace accessible par le fournisseur d’hébergement. Ces enregistrements permettent ainsi de diriger le trafic vers les serveurs appropriés pour le bon fonctionnement du domaine dans son ensemble et des services associés à ce dernier.
Un nom de domaine est avant tout une adresse IP que doit connaitre le serveur DNS récursif pour afficher les pages du site. La résolution DNS consiste à trouver l’adresse IP du nom de domaine en parcourant la hiérarchie DNS de ce dernier. Les enregistrements DNS permettent de configurer divers réglages annexes au nom système de nom de domaine.