Nous accompagnons les entreprises dans l’amélioration de leurs performances globales à travers notre expertise variée en Transformation Digitale, l’Expertise Oracle, l’Audit & la Cyber sécurité, Cloud & Datacenter, Formation & Régie.

NOS RÉALISATIONS

Contactez-nous

Plateau, Cité Esculape en face à la BCEAO

contact@ebenyx.com

(+225) 27 20 22 30 98

(+225) 27 22 47 62 63

développeur web/Mobile
default photo
Nom: KIMOU N’TAMON
Sexe: Masculin
Formation :
master 2 MIAGE (méthode appliqué à la gestion des entreprises)
Expérience professionnelle :
depuis 2019 développeur web/Mobile chez Ebenyx Technologies.
Langages de programmation : 
JAVA EE, JSF, SPRING-BOOT, PHP, PYTHON, JAVASCRIPT, HTML, CSS

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
   – Root name server ou le serveur racine ( représenté par le point « . » voir figure ci-dessous), il sont exactement au nombre de 13 repartit à travers le monde. Ceux-ci sont omis dans la saisie d’une adresse IP et complété automatiquement à la validation de l’adresse. Ils sont identifiés par les lettres de A à M et appartiennent tous au même domaine ROOT-SERVERS.NET. Le serveur d’origine est géré par VeriSign Global Registry Services (A.ROOT-SERVERS.NET). Les autres serveurs en sont des serveurs miroirs et sont administrés par les institutions suivantes : B.ROOT-SERVERS.NET : Information Sciences Institute USC (USA) C.ROOT-SERVERS.NET : PSINet D.ROOT-SERVERS.NET : University of Maryland (USA) E.ROOT-SERVERS.NET : NASA Ames Research Center (USA) F.ROOT-SERVERS.NET : Internet Software Consortium (USA) G.ROOT-SERVERS.NET : U.S. DOD Network Information Center (USA) H.ROOT-SERVERS.NET : U.S. Army Research Lab (USA) I.ROOT-SERVERS.NET : NordU (Suède) J.ROOT-SERVERS.NET : VeriSign Global Registry Services (USA) K.ROOT-SERVERS.NET : RIPE NCC (UK, Europe) L.ROOT-SERVERS.NET : ICANN (USA) M.ROOT-SERVERS.NET : WIDE Project (Japon)
   – Les top level domain (TLD), branche primaire de premier niveau. Ce sont les .fr, .com, .org, .net des adresse IP (voir figure ci-dessous). Ils possèdent la liste des serveurs DNS ayant autorité sur un domaine contenant l’extension qu’il gère. Cela veut dire que si nous prenons le TLD .fr alors s’il existe un nom de domaine partout dans le monde dont l’adresse contient .fr alors le serveur de ce domaine est connu par le TLD en question.
    – Les branches secondaires (2éme niveau) constituées des serveurs d’autorités sont des serveurs DNS qui héberge les noms de domaines comme par exemple ebenyx.
Le DNS ou Domain Name System

3-2-LES TYPES DE REQUETES

Le DNS ou Domain Name System traduit en français
Il est important de comprendre la façon dont les requetes sont adressées aux serveurs dns entre eux jusqu’à l’obtention effective de l’adresse IP souhaité. Pour cela nous retenons deux type de requetes à savoir :

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).

Le DNS ou Domain Name System traduit en français

3.3- LES ETAPES D'UNE RECHERCHE DNS

Ci-dessous les différentes étapes réalisés dans la recherche d’une adresse IP, de la saisie du nom de domaine du site dans le navigateur jusqu’au chargement de la page dans ce dernier.
Il existe au total 8 étapes dans la résolution de domaine à savoir :
Un utilisateur saisit « ebenyx.com » dans son navigateur web. La requête est acheminée via Internet et reçue par un résolveur DNS récursif.
-Le résolveur interroge alors un serveur de noms racine DNS (.).
-Ce dernier répond au résolveur avec l’adresse d’un serveur DNS de domaine de premier niveau (TLD) (comme « .com » ou .net) sur lequel sont conservées les informations relatives à ses domaines. Ainsi, lors d’une recherche portant sur « ebenyx.com », la requête est dirigée vers le TLD « .com ».
-Le résolveur émet ensuite une requête vers le TLD « .com ».
-Le serveur TLD répond alors avec l’adresse IP du serveur de noms de domaine : « ebenyx.com ».
-Enfin, le résolveur récursif envoie une requête au serveur de noms de domaine.
-Le serveur de noms de domaine renvoie ensuite l’adresse IP du site ebneyx.com vers le résolveur.
-Le résolveur DNS répond alors au navigateur web avec l’adresse IP du domaine initialement demandé.
       * Une fois que les 8 étapes de la recherche DNS ont renvoyé l’adresse IP d’ebenyx.com, le navigateur peut émettre la requête à la page web :
-Le navigateur envoie une requête HTTP à l’adresse IP.
-Le serveur situé à cette adresse IP renvoie la page web à afficher dans le navigateur (étape 10).
3.4-FAUT IL EXECUTER CES 8 ETAPES A CHAQUE CONNEXION A UN SITE?
Prenons un utilisateur se connectant au site ebenyx.com x heure, sa machine exécute ces 8 décrite plus haut pour connaitre l’adresse IP du serveur d’ebenyx.com. A x +1 heure si ce même utilisateur désire consulter ce même site, il ne sera pas nécessaire de parcourir les 8 étape à nouveau, alors intervient la notion de mise en cache des informations.
L’objectif de la mise en cache consiste à stocker de manière temporaire les données à un emplacement afin d’améliorer les performances et la fiabilité des requêtes de données. La mise en cache DNS implique le stockage des données plus près du client demandeur afin d’accélérer le processus de résolution DNS et d’éviter les requêtes supplémentaires au sein de la chaîne de recherche DNS. Cette opération permet ainsi d’améliorer les temps de chargement et de réduire la consommation de bande passante/ressources processeur. Les données DNS peuvent être mises en cache à divers endroits, chacun stockant des enregistrements DNS pendant un laps de temps déterminé par une TTL (Time To Live ou durée de vie).
*Mis en cache du navigateur
Les navigateurs web modernes sont conçus par défaut pour mettre en cache les enregistrements DNS pendant une durée définie. L’objectif de l’opération etant: plus la mise en cache DNS est réalisée à proximité du navigateur web, moins d’étapes de traitement seront nécessaires pour vérifier le cache et effectuer les requêtes correctes à une adresse IP donnée. Lorsqu’une requête d’enregistrement DNS est émise, le cache du navigateur constitue ainsi le premier emplacement à être vérifié pour trouver l’enregistrement demandé. Quoi de plus normal si le navigateur possède déjà l’adresse IP du nom de domaine que l’utilisateur aura saisi il ne sera pas nécessaire d’aller le demander à un autre serveur. Il la récupère directement dans son cache et contacte le site demandé.
    *Mise en cache au niveau du système d’exploitation Le résolveur DNS au niveau du système d’exploitation constitue le deuxième et dernier arrêt au niveau local avant qu’une requête DNS ne quitte votre ordinateur. Le processus conçu pour traiter cette requête au sein de votre système d’exploitation est communément appelé « résolveur stub » ou client DNS. Lorsqu’un résolveur stub reçoit une requête d’une application, il vérifie d’abord son propre cache pour voir si l’enregistrement s’y trouve. Si ce dernier n’y figure pas, le résolveur envoie ensuite une requête DNS (avec un indicateur récursif activé) à l’extérieur du réseau local, vers un résolveur récursif DNS dépendant du fournisseur d’accès Internet (FAI).
Comme à toutes les étapes précédentes, lorsqu’un résolveur récursif dépendant d’un FAI reçoit une requête DNS, il vérifie de même si la traduction de l’« adresse hôte en adresse IP » demandée est déjà stockée dans sa couche de persistance locale. Le résolveur récursif dispose également de fonctionnalités supplémentaires selon le type d’enregistrements présents dans son cache :
   1- Si le résolveur ne contient pas les enregistrements A, mais qu’il dispose des enregistrements NS pour les serveurs de noms de référence, il interrogera ces serveurs de noms directement, en contournant plusieurs étapes de la requête DNS. Ce raccourci empêche les recherches à partir des serveurs de noms racine et « .com » (dans notre recherche portant sur « exemple.com ») et permet de résoudre plus rapidement les requêtes DNS.
   2-Si le résolveur ne contient pas d’enregistrements NS, il envoie une requête aux serveurs TLD (« .com » dans le cas présent) en contournant le serveur racine.  
   3-Dans l’éventualité peu probable où le résolveur ne contient pas d’enregistrements pointant vers les serveurs TLD, il interroge alors les serveurs racines. Ce cas de figure se produit généralement après la purge d’un cache DNS.

4-CONCLUSION
Le serveur DNS est un élément incontournable dans un réseau d’ordinateur, il est encore plus aujourd’hui avec le développement croissant d’internet ou nous avons des milliers d’appareils connectés de jour en jour. Sa mise en place à permit de résoudre plusieurs problèmes dans le développement du réseau.

.