Domain Name System

Abréviation(s) : DNS

Le DNS (Domain Name System) est un système de répertoire distribué qui convertit les noms de domaine lisibles par les humains (par exemple, www.example.com) en adresses IP (par exemple, 192.0.2.1), lesquelles sont utilisées par les ordinateurs pour localiser et communiquer avec les serveurs sur Internet. Le DNS est souvent décrit comme l’annuaire téléphonique de l’Internet, car il permet de faire correspondre un nom de domaine à l’adresse IP correspondante, facilitant ainsi la navigation sur le web.

Le processus de résolution DNS se déroule en plusieurs étapes :

  1. Requête DNS : Lorsqu’un utilisateur tape une URL dans son navigateur, une requête DNS est envoyée pour résoudre le nom de domaine en une adresse IP.
  2. Recherche dans le cache : Le navigateur, puis le serveur DNS local, vérifie d’abord s’il possède déjà une version en cache de l’adresse IP associée au domaine.
  3. Serveur DNS racine : Si l’adresse IP n’est pas dans le cache, la requête est envoyée à un serveur DNS racine qui pointe vers les serveurs DNS de premier niveau (TLD), comme .com, .org, ou .fr.
  4. Serveur DNS autoritaire : Ensuite, la requête est envoyée à un serveur DNS autoritaire pour le domaine demandé, qui fournit l’adresse IP correcte.
  5. Réponse DNS : L’adresse IP est renvoyée au navigateur, qui peut alors charger la page demandée en se connectant au serveur correspondant.

Les rôles principaux du DNS incluent :

  • Faciliter l’accès aux sites web : Les utilisateurs n’ont pas à se souvenir d’adresses IP complexes, mais peuvent utiliser des noms de domaine faciles à retenir.
  • Répartition de la charge : Les serveurs DNS répartissent les requêtes pour améliorer les performances et la résilience.
  • Sécurité : Bien que vulnérable à certaines attaques (comme le spoofing DNS), le DNS joue un rôle essentiel dans la sécurité des échanges sur Internet via des extensions comme DNSSEC (DNS Security Extensions).

Le DNS est essentiel pour le bon fonctionnement d’Internet, en facilitant la navigation et en permettant aux sites et services d’être accessibles à partir de n’importe quel appareil connecté.

Articles associés

Comprendre et optimiser l’impact WebPerf de vos ressources 1st vs 3rd party avec MilleCheck

MilleCheck

1 avril 2025

Même si les navigateurs sont devenus plus performants, il faut faire attention à ne pas les surcharger notamment avec des services tiers sous peine de...

Lire la suite de Comprendre et optimiser l’impact WebPerf de vos ressources 1st vs 3rd party avec MilleCheck

MilleCheck : l’outil d’analyse de performance de site web nouvelle génération

MilleCheck

20 février 2025

L’intelligence augmentée MilleCheck.ai, lancée début 2024, a déjà fait ses preuves. Aujourd’hui, nous sommes fiers de vous présenter la version 3 de MilleCheck, qui renforce...

Lire la suite de MilleCheck : l’outil d’analyse de performance de site web nouvelle génération

Quel est le poids idéal d’une page web pour être performante ?

Tendance

17 mars 2021

Alors voilà, nous sommes arrivé à la question existentielle : quel est le poids idéal d’une page web pour être performante ? Car à l’instar...

Lire la suite de Quel est le poids idéal d’une page web pour être performante ?

JavaScript Responsable : 2ème partie

Technique

22 janvier 2020

Le Javascript Responsable : 2eme partie . Au programme : la quête du plus petit, un service différent de JavaScript et moins de transpilation !

Lire la suite de JavaScript Responsable : 2ème partie

Définitions

Requête

Le HTTP (HyperText Transfer Protocol) est un protocole utilisé pour transférer des données sur le web, permettant la communication entre un navigateur et un serveur pour afficher des pages web. Voir la définition complète

 Revenir à Requête
URL

Une URL (Uniform Resource Locator) est l'adresse unique d'une ressource sur Internet, comme une page web, une image ou un fichier, permettant de la localiser et d'y accéder via un navigateur. Voir la définition complète

 Revenir à URL
Cache

Le cache est un espace de stockage temporaire qui conserve des données fréquemment utilisées pour accélérer leur accès ultérieur, réduisant ainsi les temps de chargement et la consommation de ressources. Voir la définition complète

 Revenir à Cache