SIG 11 ARTICLES DOCUMENTS MEMBRES LIENS

UN SERVEUR DE NOMS DE DOMAINES AVEC BIND 9

Sur tous les réseaux utilisant le protocole TCP/IP, réseaux dont l'Internet n'est que l'acception la plus vaste et la moins privée, les machines se reconnaissent entre elles, dans l'actuelle version 4 du protocole, au moyen d'une adresse IP composée de quatre nombres de 8 bits, variant donc de 0 à 255, du style 192.168.1.1.
Les humains ayant, eux, besoins de noms à la place de chiffres, un système permettant d'établir une correspondance entre ces adresses IP et des noms plus simples à mémoriser a été mis en place. Cette correspondance peut être établie au niveau local, sur chaque machine du réseau, par l'intermédiaire d'un fichier hosts, ou à un niveau plus ou moins éloigné grâce à un serveur de noms de domaines, alias DNS.

Les fichiers hosts

Un simple fichier texte suffit à établir cette relation entre noms et adresses IP : il prendra typiquement la forme suivante :
 
127.0.0.1	localhost.localdomain		localhost 
192.168.10.20	superathlon.mondomicile.fr	superathlon	#serveur 
192.168.10.21	bravek6.mondomicile.fr		bravek6		#client principal 
192.168.10.22	486pourri.mondomicile.fr	486pourri	#client auxiliaire 
# 
#serveurs virtuels sur superathlon 
# 
192.168.10.20	www.mondomicile.fr 
192.168.10.20	smtp.mondomicile.fr 
192.168.10.20	pop.mondomicile.fr 
Sous le nom de hosts, il sera enregistré dans le répertoire /etc sous Linux, dans C:\Windows pour Windows95/98/Me, et dans C:\WINNT\System32\drivers\etc pour Windows NT et 2000.
La syntaxe en est simple : sur chaque ligne, à gauche l'adresse IP, à droite le nom dit pleinement qualifié, puis le nom,facultatif, de la machine elle-même. On notera que :
  • Le fichier commence par l'adresse de boucle locale, 127.0.0.1 alias localhost, qui permet le fonctionnement des serveurs réseau en l'absence de réseau.
  • Les commentaires, en fin de ligne ou sur une ligne indépendante, sont précédés d'un #.
  • On peut associer une même adresse IP à autant de noms qu'on veut. C'est là un moyen de permettre au client de trouver les hôtes virtuels du serveur, ce qui est une tout autre histoire, passionnante d'ailleurs.

Le système fonctionne de la façon suivante : en saisissant http://www.mondomicile.fr dans la barre d'adresse de mon navigateur, je vais déclencher une recherche de l'adresse IP associée à ce nom. Grâce au fichier hosts, le navigateur trouve l'adresse 192.168.10.20 et envoie sur le réseau une requête http demandant à la machine 192.168.10.20 de lui fournir la page d'accueil du site www.mondomicile.fr. Sur 192.168.10.20, le serveur web Apache, à l'écoute sur le port 80 réservé au protocole http, reçoit la demande et renvoie le document en question, index.html. La liaison est établie, la page d'accueil affichée sur le client, et on peut naviguer tranquille.

C'est simple et ça marche très bien. Malheureusement, le recours à cette technique implique de tenir à jour un fichier hosts sur chaque client, ce qui, même pour un réseau local de taille moyenne, devient vite une tâche insurmontable. D'où l'idée de centraliser et de hiérachiser ces données par l'intermédiaire des serveurs de noms de domaines.

SIG 11 DOCUMENTS L' INTRO LES ELEMENTS LA CONFIGURATION LES ZONES LES ENNUIS

info@sig-11.org