développeur web/Mobile
DNS
1-DNS C'EST QUOI
Le DNS ou Domain Name System traduit en français Système de noms de domaine, est un service dont la principale fonction est de traduire un nom de domaine en adresse IP et inversement. Il s’installe sur une machine celui-ci porte alors le nom de serveur DNS.
Il a été conçu par deux américains à savoir Jon Postel et Paul Mockapetris,à la demande de ‘Defense Advanced Research Projects Agency’ ou en français ‘Agence pour les projets de recherche avancée de défense’ en abrégé DARPA, et en rédige la première implémentation en 1983.
2-DNS QUEL EST SON ROLE
Comme mentionné un peu plus haut, il permet de traduire un nom de domaine en adresse IP. De quoi s’agit-il exactement ? imaginez un réseau d’ordinateur d’un peu plus de 100 machines hôtes qui voudraient communiquer entre elles. Il est nécessaire pour chacune des machines hôtes du réseau de connaitre l’adresse IP des 99 autres machines hotes, là encore il n’y aucun soucis étant donné que ce sont des machines qui communiquent entre elles, elle sont donc a l’aise avec les nombres. Maintenant imaginez un être humain qui veut joindre un site web il est obligé de saisir l’adresse IP de ce site, une adresse du type 167.34.43.22. combien d’adresse pouvez retenir ? pas assez car on aurait voulu saisir un nom du site dans le langage naturel comme monsiteprefere facile à retenir par l’être humain. C’est pourquoi les ingénieurs ont mis au point le DNS qui est un compromis entre l’être humain et la machine, l’être humain étant à l’aise dans son langage va saisir un nom de site (exempl www.ebenyx.com) et le serveurDNS va se charger de traduire ce nom de site en adresse IP(exemple 160.35.32.22) compréhensible par l’ordinateur. Grâce aux serveurs DNS, aujourd’hui les internautes n’ont pas à mémoriser les adresses IP.
3-COMMENT FONCTIONNE-T-IL
3-1-LES SERVEURS IMPLIQUES DANS UNE RESOLUTION DE NOM DE DOMAINE
3-2-LES TYPES DE REQUETES
Requête récursive Dans ce un client DNS demande à un serveur DNS (généralement un résolveur DNS récursif) de répondre au client soit en renvoyant l’enregistrement de la ressource demandée, soit par un message d’erreur s’il ne parvient pas à trouver l’enregistrement.
-Requêtes iterative
Dans cette situation, le client DNS permet au serveur DNS de renvoyer la meilleure réponse possible. Si le serveur DNS interrogé ne trouve pas de correspondance pour le nom de la requête, il renvoie une recommandation vers un serveur DNS de référence situé à un niveau plus bas de l’espace de noms du domaine. Le client DNS émet alors une requête vers l’adresse recommandée. Le processus continue à interroger d’autres serveurs DNS le long de la chaîne de requête jusqu’à ce qu’une erreur se produise ou que le délai expire (timeout).