Le serveur de noms (Le serveur DNS
Le serveur de noms (Le serveur DNS)
Le DNS (Domain Name System) identifie chaque ordinateur comme un réseau sur l'Internet pour traduire des noms de domaine aux adresses IP qui est employé par le logiciel de cheminement de paquets (Routage de paquets sur l'Internet). Le serveur de noms (DNS Server), les ordinateurs sur le réseau l'emploie pour accéder au DNS pour permettre d'entrer en contact avec chaque ordinateur sur l'Internet. Le serveur DNS garde une base de données répartie des ordinateurs (les noms des ordinateurs) et de leurs adresses IP.
Le système des noms de domaines d'Internet est arborescent et descendant. Il s'agit d'un arbre dont chaque nœud correspond à un domaine. Tout en haut, il y a la (.), les domaines situés sous la racine sont appelés 'top-level domain' et il y a en suite des sous-domaines et sous-sous-domaines, et ainsi de suite. L'administration des noms est hiérarchique, un seul responsable est chargé pour l'attribution les noms (nom de sous domaine ou nom de la machine) Adresse FQDN Dans un réseau TCP/IP, chaque machine possède une adresse FQDN (Fully Qualified Domain Name) encore appelé nom qualifié de domaine. Ex : itc.edu.kh Ex : Système des noms d'Internet Pour que le client puisse faire la connexion sur le serveur web www.microsoft.com, il doit tout d'abord demander au serveur de noms l'adresse IP qui correspond au nom FQDN www.microsoft.com. Le serveur fait la recherche dans la base de données, puis l'adresse correspondant au FQDN demandé est envoyée au client, et en fin, le client peut maintenant connecter au serveur, car il connaît déjà son adresse IP. L'explication détaillée est dans la suite de chapitre. Il y deux types de Top-Level Domain : ▪ Les domaines internationaux génériques composés de trois lettres ou plus Ex : .com : structure commerciale .org : les organisations ▪
Les domaines géographiques composés de deux lettres
Traduction de noms en adresse IP Traduction de noms en adresse IP est la résolution directe : Nom -> Adresse IP Dans un réseau IP, lorsqu'une machine A veut communiquer avec une machine B, la machine A connaît le nom FQDN de B. Pour que A puisse communiquer avec B grâce au protocole IP, A va avoir besoin de connaître l'adresse IP de B. Heureusement, il y a un mécanisme qui permet à A d'effectuer la résolution directe. Traduction d'une adresse IP au nom Traduction de l'adresse IP au nom FQDN est appelé la résolution inverse : Adresse IP -> Nom La machine B reçoit un datagramme IP en provenance de A. Ce datagramme contient l'adresse IP de A. La machine B doit donc être capable de trouver le nom FQDN de A à partir de son adresse IP. C'est ce qu'on appelle la résolution de noms inverse. Donc, comment faire pour que les deux machines A et B puissent se communiquer? 1. Résolution de noms par fichier hosts :
EX: Sous Microsoft Windows XP, le fichier hosts se trouve dans le répertoire c:\windows\system32\drivers\etc. |
||||||||||||||||||||||||||||||||||||||||||||||
Dans ce fichier, on peut constater que l'adresse IP 127.0.0.1 correspond au nom FQDN localhost |
||||||||||||||||||||||||||||||||||||||||||||||
▪ Chaque machine du réseau doit connaître l'adresse IP de ce serveur DNS ▪ Dès qu'une machine veut effectuer une résolution de noms directe ou inverse, elle va interroger le serveur de noms. |
||||||||||||||||||||||||||||||||||||||||||||||
Sur un domaine, il y a un seul serveur primaire et un ou plusieurs serveurs secondaires. Les serveurs secondaires possèdent une copie de base de données du serveur primaire. Le DDNS (Dynamic DNS) est mis en place pour mettre à jour la base de données du serveur primaire et pour répliquer automatiquement sur les serveurs secondaires dans le cas où le premier est en panne.
▪ Les adresses IP des serveurs de sous-domaines ▪ Les adresses IP des serveurs racines. Voici un exemple sur l'interrogation d'une machine au serveur DNS
Un client veut connecter au site www.itc.edu.kh, les étapes suivantes sont nécessaires pour qu'il puisse connecter au serveur Web qui contient les pages de www.itc.edu.kh
Quand
on parle de serveur DNS, on doit aussi comprendre les Zones directes et
inverses. Zone directe, chaque machine doit être capable de faire de la
résolution de noms directe sur les adresses FQDN de toutes les machines
du réseau. Exemple complète
▪ Les trois machines du réseau : A, B, et C sont configurées avec les adresses IP comme ci-dessous : ▪ Toutes les machines sont dans le domaine de nom gic.itc et les adresses FQDN de A, B, et C sont A.gic.itc, B.gic.itc et C.gic.itc ▪ Nous allons installer un serveur DNS sur la machine C Le serveur DNS qui est installé sur la machine C doit être capable de faire la résolution de noms directe et inverse dans des zones d'autorités comme
▪ Zone directe
: A partir de n'importe quel nom du type *.gic.itc de fournir l'adresse
IP de la machine. On dit que C a autorité sur la zone gic.itc. Le serveur DNS secondaire Pourquoi le serveur secondaire? Le serveur primaire peut être aussi saturé à cause des requêtes de millions de machines. S'il est en panne, les machines sur le réseau ne sont pas capables de communiquer entre elles. Donc, l'administrateur doit installer un ou plusieurs serveur(s) secondaire(s) pour améliorer la résistance aux pannes du réseau. Ce serveur secondaire s'installe lorsque le serveur primaire est en marche (pas après la panne) Principe du serveur DNS secondaire
▪ Le serveur secondaire qui est configuré pour une zone donnée doit connaître l'adresse IP du serveur primaire qui a autorité sur cette zone. ▪ Le serveur secondaire va interroger le serveur DNS primaire pour obtenir une copie du fichier de zone. ▪ Sur une zone donnée, on peut avoir un seul serveur DNS primaire, mais de nombreux serveurs DNS secondaires. Clients du serveur DNS
▪ La machine client va toujours interroger le serveur DNS primaire si aucun serveur DNS n'est en panne. ▪ Si la machine interroge le premier serveur DNS de la liste, et elle reçoit la réponse qui indique que la machine n'existe pas, elle ne va pas interroger le deuxième (serveur secondaire) de la liste. Fichiers de zone
|
||||||||||||||||||||||||||||||||||||||||||||||
|