DNS :Fonctionnement des clients
Les clients
Les clients sont
des programmes utilisant le service de noms. Ces programmes font
appel à une librairie pour utiliser ce service. Le but de
la librairie est de mettre en forme la requête, de
l'envoyer à un (ou plusieurs) serveur(s), et de collecter
la (les) réponse(s).
Dans le cas
d'Unix, la librairie en question s'appelle libresolv.a
et ses routines sont documentées dans le man
resolver(3)
Mode itératif
ou récursif
Les clients
interrogent en général toujours le même
serveur, souvent une machine "de service" ayant pour
vocation de "faire tourner un DNS". Bien sûr
cette machine ne connait pas toutes les réponses (base de
données répartie) et il y a d'autres machines plus
appropriées pour répondre à certaines
question sur un domaine. Une fois une requête reçue
pour un domaine dont le serveur n'est pas autoritaire, deux cas
sont possibles:
Mode itératif

Le serveur
renvoie une réponse au client en indiquant qu'il ne
connait pas la réponse mais qu'il suppose que tel serveur est
plus renseigné que lui. Le client va envoyer la requête
à un premier serveur puis à un second, peut être
à un troisième, etc.
Mode récursif

Le serveur
envoie la question à un serveur supposé plus
renseigné que lui, attend la réponse et la fait
suivre au client. Le client envoie la requête à un
serveur, celui-ci la fait suivre à un second serveur, ce
dernier l'envoie peut-être à un troisième
serveur, etc.
Domaine par
défaut
Cette librairie
doit traiter le cas des noms simples qui ne contiennent pas de
points en leur ajoutant un nom de domaine. En effet les serveurs
ne savent traiter que des requêtes pour des noms complets
(à partir de la racine). Généralement cette
librairie utilise un fichier de configuration précisant la
liste des serveurs à contacter, et le nom de domaine par
défaut.
Exemple
Sous UNIX,
le fichier /etc/resolv.conf
peut contenir:
domain inria.fr
nameserver 192.10.20.30
nameserver 192.40.50.60
Précédent
Suivant
|