RH 5.2 i386, /etc/resolv.conf

Karel Volejnik Karel.Volejnik na be-net.cz
Neděle Listopad 15 14:29:44 CET 1998


Michal Krause wrote:

>
> Funkce gethostbyname() je obsazena v libc a opakuji, ze soubor resolv.conf
> nema s instalaci BINDu nic spolecneho. Pouze v nem muze byt uvedeno, kde se ma
> funkce gethostbyname() dotazovat.

Tedy jinymi slovy pisete
soubor resolv.conf nema s instalaci BIND nic spolecneho, pouze se v nem uvadi,
kde
se ma funkce gethostby*() dotazovat BIND klienta (man 5 resolver)  :-)))))))))

Nezda se Vam, ze druha veta jaksi popira platnost te prvni ?

To, ze funkce gethostbyname() je v libc, neznamena, ze soubor /etc/resolv.conf
nema s resenim bind nic spolecneho - z funkci gethostby*() jsou volany rutiny
resolveru (bind "klient"), na dnesnich U*NIXech jeste pres /etc/nsswitch.conf,
ktery urcuje poradi hledani.

viz.:

RESOLVER(3)                                           RESOLVER(3)

NAME
       res_query,  res_search,  res_mkquery,  res_send, res_init,
       dn_comp, dn_expand - resolver routines

....
       The res_init routine reads the configuration file (if any;
       see resolver(5)) to get the default  domain  name,  search
       list and the Internet address of the local name server(s).
       If no server is configured, the host running the  resolver

Bind postupne do reseni U*NIXu zarustal - dnes je jiz integralni soucasti kazdeho

systemu (proto jsou jeho rutiny volany primo z libc). Jeste pred par lety (napr.
na
SunOS 4.1.x) se musely knihovny patchovat, aby gethostby*() nalezala spravne
resolver rutiny.

Nechci tu podporovat zadne flames :-))) Pokud si myslite, ze resolver nema s
bindem
nic spolecneho, je to Vase vec.

Ale zpatky k problemu - pokud system (RH5.2) nerespektuje nastaveni
v /etc/resolv.conf, muze to byt zpusobeno nastavenim v /etc/nsswitch.conf.

Karel



Další informace o konferenci Linux