Qu'est-ce que le système de noms de domaine ? Comment ça marche?

DNS est l'annuaire téléphonique d'Internet !

Les ordinateurs se connectent et communiquent entre eux pour envoyer et recevoir des informations en utilisant numéros (Adresses IP). Chaque appareil connecté à Internet a une adresse unique en tant qu'identité, que les autres appareils utilisent pour s'identifier et communiquer.

En revanche, les humains communiquent entre eux en utilisant leur noms, ce qui est beaucoup plus facile à retenir pour appeler quelqu'un que des numéros.

Domain Name System (DNS) a été introduit pour combler le fossé de communication entre les humains et les ordinateurs. DNS résout les noms en nombres, directement des noms de domaine conviviaux à des adresses IP conviviales pour l'ordinateur.

Domain Name System

What is a Domain Name?

A nom de domaine est une chaîne unique qui reconnaît une ressource particulière sur Internet. Il indique quel serveur d'applications Web est actuellement demandé. Bien que vous n'ayez pas entendu parler des noms de domaine, vous en avez peut-être utilisé des millions. Oui! google.com, yahoo.com, geekflare.com, etc., sont tous des noms de domaine.

domaine racine

What is DNS and Why We Need it?

Les humains accèdent aux informations en ligne en utilisant des noms de domaine comme amazon.com, geekflare.com, etc. via les navigateurs. Mais les navigateurs Web ne communiquent que par Adresses de protocole Internet (Adresse IP).

DNS nous aide en traduisant les noms de domaine fournis en leur adresse IP respective afin que les navigateurs puissent charger la ressource demandée.

dns

Prenons maintenant une analogie pour démontrer la nécessité du DNS :

Si vous souhaitez appeler le téléphone de quelqu'un, vous devez d'abord prendre votre téléphone, puis faire défiler ou rechercher la liste des contacts enregistrés, et vous passerez un appel.

Même si nous pouvons appeler quelqu'un uniquement en utilisant ses numéros de téléphone, il est vraiment difficile de les mémoriser pour tous nos contacts. C'est la principale raison pour laquelle nous enregistrons les numéros de portable en utilisant les noms dans nos répertoires.

DNS utilise le même mécanisme, supposons qu'il dispose d'une base de données qui contient la liste des adresses IP avec les noms de domaine correspondants.

Dans le monde d'aujourd'hui, il existe environ 1.5 milliard de sites Web sur le World Wide Web. Nous en utilisons certains dans notre vie de tous les jours. Il est impossible de se souvenir de toutes les adresses IP du site. DNS se souvient d'eux pour nous faciliter la vie.

How does it work?

Lorsque l'utilisateur tape l'URL (domaine) dans le navigateur, disons geekflare.com, le navigateur doit trouver l'adresse IP de Google pour s'y connecter. Ce processus de recherche de l'adresse IP à partir du nom de domaine donné est connu sous le nom de Résolution DNS.

URL de la barre d'adresse

Les ordinateurs reconnaissent les emplacements des sites Web par des adresses IP, et non par des noms de domaine. Lorsque vous tapez geekflare.com, le navigateur ne Recherches DNS pour récupérer l'adresse IP correspondante puis transmettre notre demande au serveur Geekflare, qui renvoie la page de destination du Geekflare.

La recherche DNS se fait dans le navigateur Web Dans les coulisses qui ne nécessite aucune interaction de la part de l'utilisateur qui a tapé geekflare.com.

Pour obtenir l'adresse IP d'un site Web, essayez la commande suivante dans l'invite de commande ou le terminal :

nslookup www.example.com

Vous pouvez saisir directement l'adresse IP à partir de ce résultat dans votre navigateur. Mais certains sites Web peuvent avoir bloqué l'accès IP direct, dans lequel vous n'obtiendrez pas les résultats escomptés.

DNS Workflow

Maintenant, nous avons l'idée qu'une adresse IP est demandée à chaque fois que nous tapons des noms de domaine. Regardons comment ce processus se déroule.

Lorsqu'un nom de domaine est saisi dans le navigateur pour obtenir son adresse IP, il le recherchera d'abord dans le cache local. Ces données de cache local peuvent être disponibles dans l'un des deux emplacements suivants :

Résolveur de requête DNS

Dans le processus de recherche DNS pour trouver l'IP, lorsqu'il y a pas de cache données disponibles pour le nom de domaine demandé, un ensemble de serveurs DNS travaillent ensemble pour trouver l'adresse IP.

Une communication excessive avec des serveurs DNS distants est un processus long qui se traduit par de faibles performances. Afin d'éviter cela, l'adresse IP résultante sera stockée dans le cache du système d'exploitation, le cache du navigateur et le cache du résolveur DNS.

Types of DNS servers

Les serveurs DNS sont de quatre types :

Prenons un exemple du fonctionnement de ces serveurs DNS en se coordonnant les uns avec les autres :

Supposons que vous ayez besoin d'un livre, alors vous allez l'acheter dans une librairie locale, puis contactez le propriétaire du magasin en lui disant le livre que vous voulez, où vous agissez en tant que client et le propriétaire du magasin est le résolveur récursif.

Ensuite, le propriétaire est allé regarder l'index du magasin (serveur de noms racine) qui pointe vers un autre ensemble de racks (TLD).

Après avoir trouvé le bon rack, il se dirige vers ce rack spécifique (TLD) et il essaie de trouver l'étagère parfaite où le livre est disponible (serveur de noms faisant autorité) et trouve le livre approprié demandé par le client.

DNS Recursive Resolver

Si l'IP n'est pas disponible dans les données du cache local, il transmet la demande à Résolveur DNS récursif également appelé DNS Récurseur. Cette méthode d'envoi de la demande à DNS Recursor pour trouver l'IP est appelée Requête DNS.

Le récurseur DNS est un serveur spécial conçu pour recevoir les requêtes DNS du client et faire des requêtes supplémentaires, si nécessaire, pour satisfaire le client demandé.

Il s'agit généralement du serveur DNS de votre Fournisseur de services Internet (FAI).

Ces serveurs DNS fournis par votre FAI auront également des caches dans leur base de données. Si l'adresse IP attendue pour le domaine donné est dans la mémoire cache, elle la fournira simplement au client demandé.

Sinon, les étapes suivantes se produisent pour trouver l'IP :

Root NameServer

Le serveur de noms racine (aka, '.' nom du serveur) est la première étape du processus de traduction de domaine. Supposons que la demande reçue est www.google.com, maintenant, le serveur de noms racine recherchera le nom approprié .com serveur TLD et envoie cette IP de serveur TLD au récurseur.

Le serveur de noms racine est au sommet de la hiérarchie du domaine. Les résolveurs récursifs ne savent pas comment envoyer la requête aux serveurs racine.

Pour cette raison, chaque résolveur récursif dispose d'une liste de 13 adresses IP de serveur racine qui lui sont configurées. Chaque fois que la recherche DNS se produit, la première communication du résolveur récursif se ferait avec l'une de ces 13 adresses.

Il existe plus de 1300 12 serveurs racine disponibles dans le monde, qui sont exploités par 13 organisations différentes. Mais ils ne sont accessibles que par ces XNUMX adresses numériques.

Comme il n'y a que 13 adresses IP de serveur racine, seuls 13 serveurs de noms racine peuvent être vus à partir d'un emplacement unique à un moment donné.

TLD Nameserver

Le serveur de noms de domaine de premier niveau conserve les informations de tous les noms de domaine qui partagent une extension commune. C'est la deuxième étape de trouver l'adresse IP.

Par la suite, le serveur TLD vérifiera le nom de domaine reçu (google.com) à partir du récurseur DNS et recherchez le serveur de noms faisant autorité.

Après avoir trouvé le serveur faisant autorité pour google.com, il renverra son adresse IP au récurseur DNS.

Domaines de premier niveau

Il existe différents types de TLD là-bas, certains sont:

Authoritative Nameserver

Le serveur de noms faisant autorité contient les informations spécifiques à des domaines particuliers. Et c'est la dernière étape du parcours de requête DNS.

Les serveurs faisant autorité sont invités à Un enregistrement (signifie 'Address' record) du domaine, qui contient l'adresse IP du serveur sur lequel le le site est hébergé.

S'il dispose des informations sur les enregistrements de domaine demandés, il renverra son adresse IP au récurseur, qui la renverra ensuite au client demandé.

Conclusion

Le système de noms de domaine est l'un des aspects importants d'Internet. C'est la première étape de la connexion à Internet. Il garantit qu'Internet est non seulement convivial, mais qu'il aide également à charger efficacement le contenu demandé.

Sans DNS, ce serait un lourd fardeau pour nous tous, alors que nous vivons dans le monde Internet avec d'innombrables sites Web.