DNS (Domain Name System)
Nous avons vu que les structures d'adresses étaient
complexes à manipuler, car elles se présentent sous forme de
groupes de chiffres décimaux de type abc : def : ghi : jkl,
avec une valeur maximale de 255 pour chacun des quatre groupes. Les
adresses IPv6 tiennent sur 8 groupes de 4 chiffres décimaux. La saisie
de telles adresses dans le corps d'un message deviendrait vite insupportable.
C'est la raison pour laquelle l'adressage utilise une structure
hiérarchique complètement différente, beaucoup plus simple
à manipuler et à mémoriser.
Le rôle du DNS est de permettre la mise en
correspondance des adresses physiques dans le réseau et des adresses
logiques. La structure logique est hiérarchique et utilise au plus haut
niveau des domaines caractérisant principalement les pays, qui sont
indiqués par deux lettres, comme frpour la France, et des
domaines fonctionnels comme :
· com: organisations commerciales ;
· edu: institutions académiques ;
· org: organisations, institutionnelles ou
non ;
· gov: gouvernement américain ;
· mil : organisations militaires
américaines ;
· net : opérateurs de réseau
;
· int: entités internationales.
À l'intérieur de ces grands domaines, on trouve
des sous-domaines, qui correspondent à de grandes entreprises ou
à d'importantes institutions. Par exemple, rpreprésente
le nom de l'équipe travaillant dans le domaine des réseaux et des
performances du laboratoire LIP6 de l'Université Paris VI, ce qui donne
l'adresse rp.lip6.fr pour le personnel de cette équipe au sein
du laboratoire.
Pour réaliser cette opération de traduction, le
monde IP utilise des serveurs de noms, c'est-à-dire des serveurs pouvant
répondre à des requêtes de résolution de nom ou
encore être capables d'effectuer la traduction d'un nom en une adresse.
Les serveurs de noms d'Internet sont les serveurs DNS. Ces serveurs sont
hiérarchiques. Lorsqu'il faut retrouver l'adresse physique IP d'un
utilisateur, les serveurs qui gèrent le DNS s'envoient des
requêtes de façon à remonter suffisamment dans la
hiérarchie pour trouver l'adressephysique du correspondant. Ces
requêtes sont effectuées par l'intermédiaire de
petitsmessages, qui portent la question et la réponse en retour.
La figure I.9 illustre le fonctionnement du DNS. Le client
guy.pujolle@reseau.lip6.fr
veut envoyer un message à xyz.xyz@systeme.lip6.fr.
Pour déterminer l'adresse IP de xyz.xyz@systeme.lip6.fr,
une requête est émise par le PC de Guy Pujolle, qui interroge
le serveur de noms du domaine réseau.lip6.fr. Si celui-ci a en
mémoire la correspondance, il répond au PC. Dans le cas
contraire, la requête remonte dans la hiérarchie et atteint le
serveur de noms de lip6.fr, qui, de nouveau, peut répondre
positivement s'il connaît la correspondance. Dans le cas contraire, la
requête est acheminée vers le serveur de
nomsdesysteme.lip6.fr, qui connaît la correspondance. C'est donc
lui qui répond au PC de départ.
FIGURE IV-9 FONCTIONNEMENT DU DNS
Les deux premiers octets contiennent une
référence. Le client choisit une valeur à placer dans ce
champ, et le serveur répond en utilisant la même valeur, de sorte
que le client reconnaisse sa demande. Les deux octets suivants contiennent les
bits de contrôle. Ces derniers indiquent si le message est une
requête du client ou une réponse du serveur, si une demande
à un autre site doit être effectuée, si le message a
été tronqué par manque de place, si le message de
réponse provient du serveur de noms responsable ou non de l'adresse
demandée, etc. Pour le récepteur qui répond, un code de
réponse est également inclus dans ce champ.
Les six possibilités suivantes ont été
définies :
· 0 : pas d'erreur.
· 1 : la question est formatée de façon
illégale.
· 2 : le serveur ne sait pas répondre.
· 3 : le nom demandé n'existe pas.
· 4 : le serveur n'accepte pas la demande.
· 5 : le serveur refuse de répondre.
La plupart des requêtes n'effectuent qu'une demande
à la fois. Dans la zone Question, le contenu doit être
interprété de la façon suivante : 6 indique que 6
caractères suivent ; après les 6 caractères de
réseau, 4 désigne les 4 caractères de lip6, 2 les
deux caractères de fret enfin 0 la fin du champ.
Le champ Autorité permet aux serveurs qui ont
autorité sur le nom demandé de se faire connaître. La zone
Champs supplémentaires permet de transporter des informations sur le
temps pendant lequel la réponse à la question est valide.
|