Aller au contenu principal

DNS

#DNS

Résolution de noms, zones, enregistrements (A/AAAA/CNAME/TXT), récursif vs itératif.

#Requêtes et réponses

#Animation: résolution récursive (schéma)

Le résolveur envoie une requête aux serveurs racine.
Étape 1 / 6
  • Recurseur (résolveur) interroge itérativement les serveurs (racine → TLD → autoritatif).
  • Enregistrements: A/AAAA (adresse), CNAME (alias), NS (serveurs), TXT (infos).

#Exercice : Simulation de résolution DNS récursive

Implémentez une simulation simplifiée du processus de résolution DNS récursive.

#Instructions

  1. Créez des structures de données pour représenter les différents types de serveurs DNS :
    • Serveurs racine
    • Serveurs TLD (Top Level Domain)
    • Serveurs autoritatifs
  2. Implémentez une fonction resoudre_dns(nom_domaine) qui simule la résolution.
  3. Le processus doit suivre le chemin : résolveur → racine → TLD → autoritatif.
  4. Chaque serveur renvoie l'adresse du serveur suivant jusqu'à obtenir l'adresse IP.

#Exemple de code

pythonpython
1# Simulation simplifiée de la résolution DNS2 3# Données des serveurs4serveurs_racine = {5    ".": "192.168.1.1"6}7 8serveurs_tld = {9    "com.": "192.168.2.1",10    "org.": "192.168.2.2",11    "fr.": "192.168.2.3"12}13 14serveurs_autoritatifs = {
TTL

Le TTL (Time To Live) indique combien de temps une réponse peut être mise en cache.

#Quiz

Quel enregistrement associe un nom à une autre étiquette de nom ?