recherche

 

DNS: Fonctionnement du service de noms; les clients

 

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

Schéma

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

Schéma

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

 

 dernière modification:   Lundi, 1 Juillet 2002

 Copyright © 2001 formsys - tous droits réservés.