Beruflich Dokumente
Kultur Dokumente
© P. Sicard-Cours Réseaux Le Domain Name System DNS 1 © P. Sicard-Cours Réseaux Le Domain Name System DNS 2
Machines
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 3 © P. Sicard-Cours Réseaux Le Domain Name System DNS 4
Une base de données distribuée Terminologie
• Domaine
– Un domaine est la partie de l’arborescence à partir du noeud portant son nom
• Une base de donnée est associée à chaque noeud – Exemple: domaine fr: arborescence à partir du noeud fr
• L’ensemble de ces bases de données constitue le DNS – On parle de sous domaine pour un domaine inclu dans un autre
• Dans un noeud, on trouve – Exemple: imag.fr est un sous domaine du domaine fr
– Les informations permettant de retrouver les noeuds fils • Zone
– Les informations propre au noeud : liste des machines
– Comme dans un répertoire : des sous répertoires et des fichiers – C’est la base de donnée associée à un noeud
• La gestion de chaque noeud peut être effectuée par des entités • Contenu des bases de donnée associées aux zones
différentes – Noms/Adresses des serveurs de la zone
» Exemples:
• Racine: liste des serveurs des domaines de premiers niveaux
• fr: listes des adresses des serveurs des sous-domaines de fr
© P. Sicard-Cours Réseaux Le Domain Name System DNS 5 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 6
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 7 © P. Sicard-Cours Réseaux Le Domain Name System DNS 8
Exemple d’une interrogation DNS Interrogation DNS
Serveur zone racine
• Pour une zone : une liste d’adresse de serveurs
Serveur DNS "local" Requête: serveur fr ?
– Répartition des interrogations
2
3 Liste des @ serveurs fr – Requêtes successives si défaillance d’un serveur ou du réseau
– Importance de la répartition géographique des serveurs d’une même zone
Requête: serveur bonjour ? Serveur zone fr
4
5 • Mécanisme de cache dans le serveur “local” pour limiter le
Liste des @ serveurs bonjour
nombre d’interrogations
Requête: machine www.bonjour.fr? – Evite la surcharge du réseau
7 6 Serveur zone bonjour – Diminue les délais de réponse
– Baisse la charge des serveurs de haut niveau
Requête: 8
@ machine
machine 1 www.bonjour.fr • Remplissage du cache lors des requêtes des clients
www.bonjour.fr?
• Durée de vie limitée dans le cache
– TTL(Time Ti Live) spécifié dans les réponses
Machine utilisateur
Client DNS
© P. Sicard-Cours Réseaux Le Domain Name System DNS 9 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 10
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 11 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 12
Implémentation Outils DNS
• nslookup
– nslookup www.google.fr
• JEEVES :première implémentation du DNS (1984) Changement de serveur : server ns2.nic.fr
–
• BIND (The Berkeley Internet Name Domain) sur BSD Unix – mode debug: set debug
• Interrogation en UDP ou TCP si la taille du paquets dépasse – Serveurs d’une zone: set q=ns
– Adresses pour un nom: set q=a
512 octets
– Serveurs de courrier: set q=mx
• Echange des bases de données en TCP – Nom canonique: set q=cname
• Client – Visualisation de la base de donnée: ls imag.fr
– à travers les fonctions de programmation comme gethostbyname, • host
gethostbyaddr... – Mode debug : -d
– outils associés – Type de requête: -t a , -t ns ...
• Serveur processus particulier • dig
– Port 53 en TCP ou UDP
– nom: named
88 89
38
229
© P. Sicard-Cours Réseaux Le Domain Name System DNS 15 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 16
Fichiers systèmes de lancement des
serveurs applicatifs Fichiers “système” de configuration DNS
côté client
• Fichier: /etc/inetd.conf
– Permet de spécifier la liste des serveurs des applications standards (telnet, ssh, • Système à la Unix: Fichier /etc/resolv.conf
ftp ...) à lancer au démarrage
– Processus inetd consulte ce fichier – Adresse du serveur et suffixe par défaut
– A tuer (killall inetd) et relancer (inetd) » Exemple:
– Exemple: • search imag.frimag.fr
– # Internet server configuration database • nameserver 195.221.224.1
# • nameserver 129.88.30.1
# @(#)inetd.conf 5.4 (Berkeley) 6/30/90
# • Fichier permettant d’activer le client DNS
# Items with double hashes in front (##) are not yet implemented in the OS.
# – On peut activer ou non la résolution de nom par DNS ou /etc/hosts
#finger stream tcp nowait nobody /usr/libexec/tcpd fingerd -s – FreeBSD: /etc/host.conf
#ftp stream tcp nowait root /usr/libexec/tcpd ftpd -l – Unix/solaris: /etc/nsswitch.conf
login stream tcp nowait root /usr/libexec/tcpd rlogind
#nntp stream tcp nowait usenet /usr/libexec/tcpd nntpd
#ntalk dgram udp wait root /usr/libexec/tcpd ntalkd
© P. Sicard-Cours Réseaux Le Domain Name System DNS 17 © P. Sicard-Cours Réseaux Le Domain Name System DNS 18
Le fichier named.conf
Fichiers “système” de configuration DNS options
côté serveur {
directory "/var/spool/named";
};
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 21 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 22
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 23 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 24
Base de donnée de imag.fr (suite)
$ORIGIN imag.fr.
Base de donnée DNS
abricot A 152.77.201.179
MX 10 imag
MX 20 harmonie • Les champs ont le même nom que les types des requêtes
MX 50 mx-serv.inrialpes.fr.
abricotier CNAME abricotier.inrialpes.fr. • NS indique les serveurs de la zone
abyssin A 129.88.33.45
MX 10 imag – Le serveur répondra avec ces informations à une requête ns
MX 20 harmonie
MX 50 mx-serv.inrialpes.fr. • MX indique les serveurs de courriers (protocole SMTP)
acacia2 CNAME acacia2.inrialpes.fr. – 1re colonne : Poids indiquant la priorité dans le cas de plusieurs serveurs de mail
acajou CNAME Texte
acajou.inrialpes.fr.
achab A 129.88.33.38 (poids faible -> plus grande priorité)
MX 10 imag • A indique pour un nom, l’adresse correspondante
MX 20 harmonie
MX 50 mx-serv.inrialpes.fr. • TXT donne des indications textuelles comme l’adresse postale
$ORIGIN ad.imag.fr.
sv-fede A 129.88.28.100 • CNAME donne le nom canonique
$ORIGIN imag.fr.
adagio A 129.88.103.23
MX 10 imag
MX 20 harmonie
MX 50 mx-serv.inrialpes.fr.
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 25 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 26
© P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 27 © P. Sicard-Cours Réseaux Applications Réseaux (DNS..) 28
Le DNS dans la pratique
• Le serveur
– Fichiers de configuration
» Unix/linux: /etc/named.conf
» Free BSD: /etc/namedb/named.conf
– Base de données
» Spécifié dans le fichier de configuration
– Lancement du serveur
» Unix/linux: /etc/rc.d/init/named restart
» Free BSD: named -b /etc/namedb/named.conf
• le client
– Fichier de spécification du serveur DNS: /etc/resolv.conf
– Fichier de spécification de la résolution de nom:
» Unix/linux: /etc/nsswitch.conf
» Free BSD: /etc/host.conf