Etude d'un service : DNS
Notions théoriques
Le service DNS (Domain Name System) permet de traduire :
- les noms de domaine, compréhensibles par les humains,
- en adresses IP, compréhensibles par les machines.
astuce
Par exemple, lorsque vous tapez www.google.com dans votre navigateur, le DNS traduit ce nom de domaine en une adresse IP comme 142.250.74.206, permettant ainsi à votre ordinateur de se connecter au serveur de Google.
Dans quelle couche du modèle TCP/IP se situe le service DNS ?
Dans le modèle OSI, comme dans le modèle TCP/IP, un service se situe dans la couche application.
Fonctionnement du DNS
Le DNS fonctionne de manière hiérarchique et distribuée.
Voici les principales étapes du fonctionnement du DNS :
- Requête DNS : Lorsque vous entrez une URL dans votre navigateur, une requête DNS est envoyée pour trouver l'adresse IP correspondante.
- Serveur DNS Résolveur : Cette requête est d'abord envoyée à un serveur DNS résolveur, souvent géré par votre fournisseur d'accès Internet (FAI).
- Cache DNS : Le résolveur vérifie d'abord s'il a déjà la réponse en cache. Si oui, il renvoie l'adresse IP immédiatement.
- Interrogation des Serveurs Racine : Si la réponse n'est pas en cache, le résolveur interroge un des serveurs DNS racine. Les serveurs racine ne connaissent pas l'adresse IP finale, mais ils savent où trouver les serveurs DNS de premier niveau (TLD) (.com, .org, .net, etc.).
- Serveurs de Premier Niveau (TLD) : Le résolveur interroge ensuite le serveur TLD approprié, qui renvoie l'adresse du serveur DNS autoritaire pour le domaine spécifique.
- Serveur DNS Autoritaire : Le résolveur interroge enfin le serveur DNS autoritaire qui contient l'adresse IP exacte du domaine demandé.
- Retour de l'Adresse IP : L'adresse IP est renvoyée au résolveur, qui la transmet ensuite à votre navigateur. Votre navigateur peut alors établir une connexion avec le serveur Web à cette adresse IP.