Qu’est-ce que le DNS ?
Le DNS, ou Domain Name System (système de noms de domaine), est un système de dénomination hiérarchique utilisé pour identifier les ordinateurs, services, ou autres ressources sur l’internet ou un réseau privé.Le rôle principal du DNS est d’associer des informations, telles que les adresses IP, aux noms de domaine. Cette association est cruciale pour localiser des ordinateurs et services sur un réseau. Le DNS traduit des noms de domaine alphanumériques faciles à mémoriser en adresses IP, jouant un rôle essentiel sur internet, similaire à un annuaire téléphonique qui relie des numéros de téléphone à des noms.
Fonctionnement de DNS
Lorsqu’on accède à un domaine comme www.example.com, créé par l’IETF (Internet Engineering Task Force), le DNS le traduit en adresse IPv4 192.0.43.10 ou en adresse IPv6 2001:500:88:200::10. L’IPv4 est largement utilisé aujourd’hui, tandis que l’IPv6 a été introduit pour pallier l’épuisement des adresses IPv4. Grâce à sa capacité de mise à jour rapide, le DNS permet de changer l’emplacement des services et des ordinateurs sans affecter les utilisateurs.
(Fonctionnement des serveurs)
Le système DNS repose sur une base de données client-serveur, où chaque nœud est un serveur de noms. Chaque domaine a au moins un serveur DNS qui fournit des informations sur le domaine et ses serveurs de noms associés. Les serveurs de noms racine, situés au sommet de la hiérarchie, traduisent les TLD (Top-Level Domains) tels que .com ou .fr.
Il existe deux types de serveurs de noms : les serveurs maîtres et les serveurs esclaves. Les serveurs maîtres détiennent les données originales des domaines, tandis que les serveurs esclaves contiennent des copies mises à jour automatiquement des serveurs maîtres. Lors de l’enregistrement d’un nouveau domaine, il doit être assigné à un serveur primaire (souvent un serveur maître) et à au moins un serveur secondaire (souvent un serveur esclave), garantissant ainsi la disponibilité du domaine même en cas de panne d’un des serveurs.
Le DNS est également contrôlable pour récupérer des informations sur le réseau, par exemple pour rechercher une adresse IP ou tracer le chemin entre votre ordinateur et celui hébergeant votre site.
Exemple de recherche DNS
Prenons l’exemple de la recherche de www.example.com :
- Serveur racine : Il identifie le TLD (.com) et transmet l’adresse IP possible au serveur de noms suivant. (123.45.6.7)
- Serveur TLD : Il affine la recherche en fonction du SLD (Second-Level Domain) et transmet l’information au serveur de noms suivant si nécessaire. (123.45.678.9)
- Serveur final : Il trouve l’adresse IP requise, permettant au navigateur d’ouvrir la page web. (123.456.789.123)
Pour éviter des recherches redondantes, les FAI (fournisseurs d’accès à internet) utilisent des caches pour stocker les paires de noms de domaine et d’adresses IP connus.