|
Article :
28619
Date :
07-12-2006
From :
Philip K. Dick
Sujet :
gethostbyname sans DNS ?
Hello
Je travaille un logiciel distribué écrit en C qui utilise
notamment gethostbyname (sous Linux).
Il est arrivé que le DNS n'était pas joignable pendant qq heures
et mon programme ne fonctionnait plus. Or je me suis
rendu compte que gethostbyname interrogeait _en_ _premier_ le DNS
(open /etc/resolv.conf) contrairement à ce que dit le man
qui prétend que gethostbyname respecte l'ordre du fichier
/etc/host.conf
Et mon fichier /etc/host.conf contenait :
order hosts,nis,bind
avec toutes les tables NIS à jour donc pas besoin du DNS.
Comment forcer gethostbyname à respecter cet ordre ?
Ou bien, y a-t-il une autre primitive C qui respecte cet ordre ?)
Ou encore, comment forcer mon appli à utiliser l'ordre
du fichier /etc/nsswitch.conf qui contient :
hosts: files nis dns
PKD
Posez vos questions, réponses et remarques sur
les forums de FrameIP
|