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.
Services Système (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.

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.

What is DNS and Why do We Need it?
Les humains accèdent aux informations en ligne en utilisant des noms de domaine comme amazon.com, geekflare.com, etc. via des navigateurs. Mais les navigateurs Web ne communiquent que par Adresses de protocole Internet (Adresses 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.

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 mémoriser tous nos contacts. C'est la principale raison pour laquelle nous enregistrons les numéros de téléphone mobile en utilisant les noms dans nos répertoires.
Le DNS utilise le même mécanisme, en supposant qu'il dispose d'une base de données contenant 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.

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 transmet notre demande au serveur Geekflare, qui renvoie la page de destination de Geekflare.
La recherche DNS se produit dans un 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 :
- Cache du navigateur Web.
- Cache du système d'exploitation.

Dans le processus de recherche DNS pour trouver une adresse 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 qui prend du temps et qui réduit les 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 :
- Résolveur récursif
- Serveur de noms racine
- Serveur de noms de domaine de premier niveau (TLD)
- Serveur de noms faisant autorité
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é récurseur DNS. Cette méthode d'envoi de la demande au 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 demandes de requête DNS des clients et effectuer des demandes 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 :
- DNS Recursor enverra la demande au serveur de noms racine. (Récurseur DNS → Serveur de noms racine)
- Le serveur de noms racine n'aura pas les informations IP du nom de domaine, mais il fournira les informations du serveur TLD correspondant, ce qui peut nous aider à le trouver. (Serveur de noms racine → Récurseur DNS)
- Maintenant, le récurseur demande au serveur TLD l'IP du domaine fourni. (Récurseur DNS → serveur TLD)
- Le serveur TLD donnera les informations du correspondant Serveur de noms faisant autorité qui a l'IP, et c'est l'arrêt final dans la requête DNS. (Serveur TLD → Récurseur DNS)
- A ce moment, le récurseur demande au serveur faisant autorité, l'adresse IP du nom de domaine. (Récurseur DNS → Serveur de noms faisant autorité)
- Enfin, le serveur de noms faisant autorité trouve l'adresse IP du nom de domaine donné et l'envoie au récurseur. (Serveur de noms faisant autorité → Récurseur DNS)
- Enfin, le récurseur stocke le résultat dans sa base de données cache et renvoie l'adresse IP au client demandé. (Récurseur DNS → Client)
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.

Il existe différents types de TLD là-bas, certains sont:
- TLD générique – TLD générique (.com, .net, .org, etc.)
- ccTLD – code pays TLD (.in, .us, .uk, etc.)
- sTLD – TLD sponsorisé (.edu, .gov, etc.)
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.