Réseaux IUP2 / 2005 DNS Système de Noms de Domaine 1
Noms symboliques Nommer les machines par un nom plutôt que par son adresse IP Chaîne de caractères Plus "naturel" Espace de noms hiérarchique plutôt que "plat" Limiter les conflits Décentraliser sa gestion, délégation d'autorité Résolution de nom en adresse IP 2
Espace de noms DNS Top Level domains domaines géographiques ISO 3166 arpa edu gov mil com net int org biz us fr jp uk de in-addr sun jaluna jussieu ac co 132 eng France www ufr-info-p7 227 foo nivose 70 43 Pas de correspondance avec la topologie physique du réseau 3
Espace de noms gov et mil réservés aux USA Gestion de la racine : internic Délégation des domaines Exemple: afnic pour la France Domaine jussieu délégué à Jussieu, etc... Noms: machine : nivose.ufr-info-p7.jussieu.fr. domaine : ufr-info-p7.jussieu.fr. Pas de distinction d'après la syntaxe 4
Noms Hiérarchiques inversé par rapport à un chemin d'accès à un fichier /home/francois/ens/reseau/nommage.sxi nivose.ufr-info-p7.jussieu.fr. Relatifs ou Absolus nivose (relatif à un domaine) nivose.ufr-info-p7.jussieu.fr. Nom de domaine totalement qualifié FQDN : Fully Qualified Domain Name 5
Résolution Grâce à des serveurs de noms (name server) invoqués par des librairies: résolveur (name resolver) gethostbyname, gethostbyaddr /etc/resolv.conf Logiquement : un serveur par domaine Pratiquement : structure plus complexe Chaque serveur connaît les adresses IP des serveurs racines et de son serveur "parent" 6
Résolution Être capable de résoudre les noms Même si serveurs racines pas accessibles Le serveur connaît son nom absolu Même si serveur de nom pas accessible Serveur primaire Serveurs secondaires (2 en général) Efficacement Utilisation d'un cache par les serveurs 7
Résolution Requête envoyée par le résolveur au serveur Si réponse en cache renvoi de la réponse Sinon contacter le serveur du domaine approprié Par défaut : Contacter un serveur racine Résolution itérative ou récursive Échange de messages au niveau applicatif Protocole DNS 8
Résolution par Itération Courtesy Tanenbaum 9
Résolution récursive Courtesy Tanenbaum 10
Messages DNS 0 15 16 31 Identification Indicateurs Nombre de questions Nombre de réponses Nombre d'autorités Nombre info additionnelles Questions Réponses Autorités Info additionnelles 11
Messages DNS : indicateurs 1 4 1 1 1 1 3 4 QR Opcode AATCRDRA 0 rcode QR : 1 -> requête ; 0 -> réponse Opcode : 0 normal, 1 inverse AA : Authoritative Answer TC : Tronqué (réponse > 512 octets) RD : Demande de récursion RA : Récursion disponible rcode : code d'erreur 12
Requête DNS Nom Type Classe (1 : adresse Internet) Type : 3 w w w 6 j a l u n a 3 c o m 0 A (1) obtenir l'adresse IP associée à un nom CNAME(5) nom canonique PTR (12) obtenir le nom associé à une adresse HINFO(13) Host information 13
Réponse DNS Nom Type Longueur Time To Live Classe (1 : adresse Internet) Données Type : similaire aux requêtes TTL : Nombre de secondes en cache souvent 1 ou 2 jours (86400 sec = 1 jour) 14
Serveurs DNS Utilisation de cache Serveurs primaires et secondaires Base de données lue par le primaire Transférée aux secondaires (vérification périodique) Transport utilisé : UDP par défaut et réponses < 512 octets TCP quand réponses > 512 octets 15