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
- 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
- Implémentez une fonction
resoudre_dns(nom_domaine)
qui simule la résolution. - Le processus doit suivre le chemin : résolveur → racine → TLD → autoritatif.
- 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 ?