VI.4.1.INTRODUCTION:
Nous avons vu au chapitre précédent que le protocole TCP-IP utilisait un système d'adressage logique des
HOTES, indépendant de la technologie des réseaux: l'ADRESSAGE IP. Une adresse IP peut être
utilisée telle quelle pour adresser un HOTE internet à partir d'une application réseau (par exemple, taper
l'adresse IP 209.85.229.147 dans la barre d'adresse de votre navigateur vous connecte au serveur de
www.google.fr).
Or, lorsqu'il est utilisé au niveau applicatif, ce système présente au moins deux inconvénients:
- La capacité d'adressage des adresses IP V4 ne permet pas d'attribuer une adresse spécifique et
fixe à tous les hôtes du réseau mondial. Le système IP V6 en serait capable, mais il ne sera pas
entièrement déployé avant quelques années.
- Le format des adresses I.P. est entièrement numérique et basé sur des impératifs techniques. De ce
fait, leur utilisation est peut pratique pour les utilisateurs des services du web: elles ne se
mémorisent pas facilement et n'obeissent pas à une logique en rapport avec les besoins des utilisateurs.
De ce fait, le niveau des services applicatifs superpose au système IP un système d'adressage au format
beaucoup plus compréhensible et facile à mémoriser, qui, de plus, n'est pas limité en capacité:
le SYSTEME DES NOMS DE DOMAINES (ou, en anglais, DOMAIN NAMES SYSTEM: D.N.S.).
VI.4.2.PRINCIPES GENERAUX DU SYSTEME DES NOMS DE DOMAINES:
REGLE N° 1:
Un NOM DE DOMAINE définit toujours un HÔTE (ordinateur connecté) ou un GROUPE D'HÔTES
d'internet.
EXEMPLE:
www.atlantic-83.fr est un nom de domaine qui désigne l'hôte du serveur hébergeant le site internet
de l'association A.T.L.A.N.T.I.C.
REGLE N° 2:
La notion de domaine est hiérarchique: elle permet de structurer l'ensemble des hôtes du web suivant
une arborescence de domaines et sous-domaines inclus les uns dans les autres, jusqu'à ce qu'on arrive au
niveau de chaque hôte. Le domaine racine de cette arborescence est l'ensemble des hôtes du web. Les noeuds
non terminaux sont les noms des sous-domaines successifs englobant l'hôte ou le groupe d'hôtes ciblé. Le
noeud terminal correspond à un hôte ou à un groupe d'hôtes.
REGLE N° 3:
Un NOM DE DOMAINE se présente sous la forme d'une chaîne de caractères constituée de labels littéraux
séparés par des points.
EXEMPLE:
www.atlantic-83.fr est composé de 3 labels: fr, atlantic-83 et www.
La suite des labels décrit, de droite à gauche, le chemin d'accès à l'hôte ou au groupe d'hôtes désigné par le
nom de domaine dans l'arborescence du web.
EXEMPLES:
Dans l'arborescence du schéma n° VI.4.2:
- sd1_1.sd1.com désigne le sous-domaine sd1_1, inclus dans le sous-domaine sd1, lui-même inclus
dans le sous-domaine com du web.
- H1.sd1.sd1_1.com désigne l'hôte H1 du sous-domaine sd1_1.
- www.atlantic-83.fr désigne l'hôte www du sous-domaine atlantic-83.
- www.edu.gouv.fr désigne l'hôte www appartenant au sous-domaine edu (education nationale) du
domaine gouv, dédié aux administrations françaises.
VI.4.3.GESTION DES NOMS DE DOMAINES:
Chaque domaine est géré par une organisation administrative. Cette organisation peut créer des sous-domaines
de son domaine, qu'elle peut gérer elle-même ou dont elle peut déléguer la gestion à d'autres autorités.
Les domaines de premier niveau (ceux dont le nom s'écrit tout à droite de la chaîne de caractères) sont appelés
Top Level Domains (TLD). La gestion des TLD est supervisée par l'ICANN (Internet Corporation
for Assigned Names and Numbers), qui délègue la gestion des domaines associés à chaque TLD à des bureaux
d'enregistrement (REGISTRY).
REMARQUE:
Certains TLD sont appelés CODES COUNTRY, car ils font, en principes, référence à des hôtes rattachés
à un pays déterminé (fr pour France, uk pour United Kingdom, etc.). D'autres sont dits GENERIQUES
(comme .com ou .org).
EXEMPLE:
l'organisation en charge du domaine .fr (AFNIC-Association Française pour le Nommage Internet en
Coopération) tient cette délégation de l'ICANN. L'AFNIC délègue la gestion du sous-domaine gouv du
domaine fr à une administration gouvernementale.
VI.4.4.RESOLUTION DES NOMS DE DOMAINES:
Lorsqu'un nom de domaine correspond à un hôte connecté à internet, on peut lui associer l'ADRESSE IP de
cet hôte.
REMARQUE: HOTES VIRTUELS
Il n'y a cependant pas identité entre nom de domaine et adresse IP. En effet, les logiciels serveurs
peuvent associer plusieurs noms de domaines à la même adresse IP. Chacun de ces domaines constitue alors
un HOTE VIRTUEL. C'est le cas, en particulier, lorsqu'un même serveur web héberge plusieurs sites (cas
assez fréquent pour des hébergements peu onéreux): chacun de ces sites pourra avoir un nom de domaine
indépendant des autres, mais qui pointera sur la même adresse IP. Chacun des domaines correspondra à un
HOTE VIRTUEL.
Pour les raisons exposées plus haut, le système des noms de domaines est utilisé, de préférence à l'adressage
IP, par les applications réseaux « grand public » (lorsque vous vous connectez à un site web, c'est bien
le nom de domaine du serveur qui le supporte que, la plupart du temps, vous entrez dans la barre d'adresse de
votre navigateur). Cependant, lorsqu'une de ces application veut échanger des informations avec un hôte distant,
elle est obligée d'utiliser les mécanismes de la couche 3 de l'O.S.I (couche réseaux), qui, eux, n'exploitent
que les adresses IP. Il faut donc disposer d'un moyen pour déterminer, à partir d'un nom de domaine, l'adresse IP
qui lui est éventuellement associée. Cette opération est appelée RESOLUTION du nom de domaine.
La résolution d'un nom de domaine est effectuée grâce à l'utilisation de serveurs particuliers, les SERVEURS
DE NOMS DE DOMAINES (en anglais: DOMAIN NAMES SERVER, D.N.S) et d'un protocole particulier appelé
DOMAIN NAME SERVICE.
Les serveurs de noms de domaines sont des logiciels qui maintiennent à jour des tables de correspondance entre
les noms de domaines attribués et les adresses IP correspondantes, pour une zone du web donnée. Les serveurs
des différentes zones peuvent communiquer entre eux. Lorsqu'une application réseau a besoin de résoudre un nom
de domaine, elle interroge un des serveurs de noms de domaines de sa zone. Si celui-ci est capable de résoudre
le nom du domaine en question, il renvoie l'adresse IP vers le demandeur. Sinon, il met en jeu une procédure
d'interrogation en cascade des autres serveurs disponibles (à l'échelle de tout le web !) jusqu'à ce que le
nom de domaine soit résolu et l'adresse IP¨correspondante retransmise au demandeur, ou que la recherche
soit déclarée infructueuse.
D'autre part, chaque hôte entretenant sa propre table de correspondance entre les noms de domaines qu'il a résolu
et les adresses IP correspondantes, l'appel aux serveurs DNS n'est en général nécessaire que lors de la première
utilisation du nom de domaine dans la session d'exploitation en cours.