next up previous contents
suivant: ...et la pratique monter: Le DNS : la précédent: Conversion d'adresse IP en   Table des matières

Le resolver

Pour interroger un serveur de noms, on n'a pas besoin d'avoir de DNS local. Pour toute requête, on passe par une bibliothèque appelée ``resolver''. Il s'agit d'un ensemble de fonctions écrites en C (comme gethostbyname, par exemple). Cette bibliothèque est indépendante du serveur DNS. Ainsi, on peut se contenter d'interroger des serveurs de noms extérieurs sans avoir de DNS local. On verra dans la section 11.2 qu'il faut mieux quand même configurer un DNS local dans ce cas.

Le fichier de configuration du resolver s'appelle /etc/resolv.conf :

#
# Fichier /etc/resolv.conf - Determine la facon dont le convertisseur
# utilise le DNS. Voir resolver(5).
#
# Indique le nom de domaine local. Si cette option n'est pas specifiee,
# utilise l'appel systeme getdomainname (voir getdomainname(2)).
# Cherche pour le domaine entier, puis sur le domaine pere en cas d'echec.
#
# Par exemple :
#
#     - nougat   -> nougat                   => succes (figure dans le
#                                               fichier /etc/hosts)
#
#     - zecastor -> zecastor                 => echec
#                -> zecastor.chez.moi  => succes
#
#     - alsace   -> alsace                   => echec
#                -> alsace.chez.moi    => echec
#                -> alsace.moi           => echec
#

domain chez.moi

#
# Liste des domaines a chercher, dans l'ordre.
#
# Par exemple :
#
#     - zecastor -> zecastor.chez.moi  => succes
#
#     - alsace   -> alsace.chez.moi    => echec
#                -> alsace.ens.uvsq.fr       => succes

search chez.moi ens.uvsq.fr wapmove.com

#
# Liste des serveurs a contacter pour resoudre un nom. Il faut mieux
# mettre en premier le serveur de noms local, pour eviter de passer par
# internet pour une machine du reseau local. On peut mettre jusqu'a 3
# adresses.
#

nameserver 192.168.1.1
nameserver 212.27.32.5



2004-07-17