DNS

Qu'est-ce que le DNS et comment ça marche

Qu'est-ce que le DNS et comment ça marche
Ce tutoriel a pour but d'expliquer, de la manière la plus simple, ce qu'est le DNS (le Domain Name System) et comment il fonctionne. Cet article se concentre sur les processus les plus courants et n'inclut pas d'exceptions (à l'exception des domaines mis en cache) afin de décrire l'ensemble du processus par lequel la plupart des résolutions de noms de domaine passent. Dans ce tutoriel, seuls des exemples IPv4 sont donnés, mais le processus reste le même pour le protocole IPv6.

Qu'est-ce que le DNS (Domain Name System)?

Chaque appareil sur un réseau IPv4/IPv6 possède un identifiant unique, une adresse appelée adresse IP (Internet Protocol address), cette adresse est utile pour que l'appareil soit identifié et atteint par d'autres appareils. Les utilisateurs familiarisés avec IPv4 savent que les adresses IP se composent de 4 octets compris entre 0 et 255 comme 123.221.200.3.

Chaque site Web ou service avec lequel nous communiquons sur Internet a une adresse IP unique qui nous permet de l'atteindre avec précision, par exemple, si nous voulons atteindre Google, nous atteignons l'adresse IP 172.217.172.110.

Pour les humains, se souvenir de chaque adresse IP pour chaque site Web ou service que nous utilisons est impossible, ou du moins pas un moyen convivial de se souvenir des adresses de sites Web, et c'est là que les noms de domaine, conviviaux pour les utilisateurs humains, tels que LinuxHint.com est venu à notre secours.

Bien que chaque appareil ait une adresse IP unique, chaque adresse IP peut être associée à un nom de domaine pour faciliter sa communication ou son exposition aux humains.

Par conséquent, si vous avez un appareil à partir duquel vous souhaitez servir les autres, ou si vous souhaitez être trouvé facilement, vous pouvez l'associer à un nom convivial, appelé nom de domaine, commençant généralement par www.

DNS (Domain Name System et NON Domain Name Server) est le système par lequel les noms de domaine sont traduits en adresses IP. Nous pouvons considérer le système de noms de domaine comme un traducteur de friendly www.domaine.com aux adresses IPv4 X.X.X.X (ou adresses IPv6 aussi). Et ce processus de « traduction » s'appelle «Résolution DNS".

Comment fonctionne le DNS (Domain Name System)?

Le Domain Name System (DNS) est réalisé à travers 4 types de serveurs différents : le résolveur DNS récursif, le Root Name Server, le Top-Level Domain Name Server et enfin le DNS Name Server.

L'ensemble de la séquence peut se résumer ainsi :

Votre navigateur > Résolveur récursif DNS > Serveur de noms racine > Serveur de domaine de premier niveau > Serveur de noms DNS.

Le DNS Recursive Resolver est la première étape du processus de résolution DNS, c'est le serveur qui reçoit la requête de l'utilisateur pour poursuivre le processus de résolution (également appelé recherche DNS). Le résolveur récursif DNS reçoit la demande de l'utilisateur pour la traduction du nom de domaine en adresse IP et transmet la demande au serveur de noms racine, le résolveur récursif DNS a une liste contenant toutes les adresses des serveurs de noms racines pour les trouver.

Le serveur de noms racine est la deuxième étape du processus et peut résoudre la demande de résolveur récursif avec les informations mises en cache ou en transmettant la demande au domaine de premier niveau (tel que .com, .organisation, .rapporter, .éducation ou .gov) qui contient des informations sur tous les domaines appartenant à ce premier niveau, donc si le domaine demandé est un .com, le serveur de domaine de premier niveau sera le .com serveur TLD puis la requête est envoyée au serveur DNS qui contient l'adresse IP, l'envoie au résolveur récursif qui envoie au client qui a demandé la résolution la traduction appropriée ou la résolution traduite en une adresse IP.

L'exception pour les étapes ci-dessus est lorsqu'une résolution de nom de domaine récente a été enregistrée dans le cache par le résolveur.

Le processus décrit ci-dessus est dans de nombreux cas omis en raison de la mise en cache DNS, le résolveur récursif ou le serveur racine peut stocker les informations de résolution du serveur de noms de domaine mises en cache afin d'augmenter les performances empêchant l'ensemble du processus, dans de tels cas la résolution du domaine sera plus rapide et certains des serveurs mentionnés ci-dessus n'interviendront pas, c'est la raison pour laquelle nous mettons parfois à jour nos enregistrements DNS dans notre hébergement et les modifications prennent des minutes ou des heures, car les caches DNS doivent être actualisés.

Lorsqu'un résolveur récursif obtient des informations de résolution, il met en cache les informations et il est utilisé pour les résolutions suivantes en sauvegardant l'ensemble du processus expliqué précédemment.

Linux a une variété de commandes pour gérer la résolution DNS que vous pouvez trouver sur https://linuxhint.com/common_dns_tools/.

J'espère que vous avez trouvé cette explication sur ce que sont les DNS et comment ils fonctionnent. Continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux et les réseaux.

Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...
Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...