Portál AbcLinuxu, 16. července 2025 05:44


Dotaz: resolvovani

14.10.2003 23:04 sipka
resolvovani
Přečteno: 275×
Odpovědět | Admin
mam otazecku:
v /etc/host.conf se primo konfiguruje 'systemovy' resolver (existuje neco takoveho? je to soucast jadra?) a v /etc/nsswitch.conf (sekce hosts) se konfiguruje glibc? to, jak je nakonfigurovane nsswitch.conf tedy ovlivni pouze programy vyuzivajici funkce glibc, kdezto nastaveni v host.conf ovlivni programy, ktere pouzivaji resolver z jadra?
nebo je to cele uplne jinak? :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.10.2003 08:46 ivok
Rozbalit Rozbalit vše resolvovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ne že bych do toho nějak viděl, ale... V /etc/nsswitch.conf si vyberete, že k resolvování jmen hostů se má používat DNS - tj. /lib/libnss_dns.so, ve které jsou funkce, co čtou /etc/resolv.conf a /etc/host.conf... IMHO :-) BTW: V jádře je nějakej resolver? Co tam dělá? Proč tam je?
15.10.2003 09:24 Beda
Rozbalit Rozbalit vše resolvovani
no ne ze bych do toho videl, ale budu hadat a mozna i mlzit: prvni vec je (g)libc. ta ma ? libnsl.so ?((default rh8)jina verze glibc to ma mozna jinak pojmenovany) nebo neco takovyho. tadle knihovna se stara o vrstvu pro vsechny dalsi libnss*.so knihovny. konfiguraci ma libnsl.so v /etc/nsswitch.conf druha vec jsou jednotlivy ktery sou dole pod libnsl.so a staraji se o konretni veci, ke kterym se zaregistruji. knihovny, jako treba libnss_dns.so, libnss_ldap.so, libnss_winbind.so, libnss_files.so. ted budu hodne hadat: resolv.conf je konfigurak knihovny libresolv.so.2 a tu pouziva libnss_dns*.so viz: 'strings libnss_dns*.so | grep resolv' vrati neco jako "libresolv.so.2" ted budu pokracovat ve vesteni ;) /etc/host.conf je jeste konfigurak pro libnsl.so a stara se o obecny vlastnosti resolveru, ktery uz zalezi na jednotlivych knihovnach, jestli je nepredefinujes v jejich konfigurakach. (treba automaticky hledani a razeni vysledku) no a naposled /etc/hosts to je konfigurak libnss_files*.so viz 'strings libnss_files-*.so' a nakonec: s jadrem tyto resolvery nemaji nic spolecneho.
15.10.2003 10:02 ivok
Rozbalit Rozbalit vše resolvovani
Jo, to vypadá dostatěčně zmateně na to, aby to tak nějak mohlo být ve skutečnosti ... :-)
16.10.2003 11:18 Beda
Rozbalit Rozbalit vše resolvovani
to je tak, kdyz se odpovida a dela se u toho 5 dalsich veci ;) druha vec jsou knihovny ("lowlevel resolvery") ktery se zaregistruji u libnsl.so. user space program zavola obecnou funkci libnsl.so ta zkoukne pri prvnim behu konfigurak /etc/nsswitch.conf a podle toho vola low level resolvery, aby odvedli svoji praci. takovy low level resolvery jsou treba libnss_dns.so, libnss_ldap.so, libnss_winbind.so, libnss_files.so.
16.10.2003 11:22 Beda
Rozbalit Rozbalit vše resolvovani
no a host.conf je divny soubor. ja bych rek, ze je to pro libnsl.so, kdyz low level resolver vrati vysledek pro gethostbyname s vice zaznamama, tak jestli je ma libnsl.so preskupit. navic kdyz je ten low level resolver treba libnss_dns.so, tak ma podobny nastaveni jeste v /etc/resolv.conf, ktery ovlivnuje, jestli to preskupeni nedela uz ta knihovna libresolv, ktrou pouziva libnss_dns.so snad je to ted pochopitelnejsi
15.10.2003 09:21 Marek Pasovsky | skóre: 32
Rozbalit Rozbalit vše resolvovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
"systemovy" resolver samozrejmne existuje (man resolver). Je to soucasti glibc

/etc/host.conf se urcije poradi jak bude provaden preklad (/etc/hosts vs. dns)
/etc/hosts obsahuje vlastni seznam ip<->hostname
/etc/resolv.conf konfiguruje dns pro resolver

Marek
If you don't understand or are scared by any of the above ask your parents or an adult to help you.
15.10.2003 13:28 pobuda
Rozbalit Rozbalit vše resolvovani
ok, a co nsswitch.conf a radka hosts?
15.10.2003 13:56 Marek Pasovsky | skóre: 32
Rozbalit Rozbalit vše resolvovani
man nsswitch.conf: hosts Host names and numbers, used by gethostbyname(3) and similar functions. viz. predchozi prispevek o provazani knihoven: libnss..so vola libnss_dns.o ta pak libresolv.so nsswitch.conf definuje jestli bude pri prekladu krome /etc/hosts a resolveru pouzit i NIS+ (jakasi adresarova sluzba) Marek
If you don't understand or are scared by any of the above ask your parents or an adult to help you.
16.10.2003 11:09 pobuda
Rozbalit Rozbalit vše resolvovani
a PORADI (jestli prvni jsou files a druhy resolver, nebo obracene, pripadne do poradi vezme i nis), to nsswitch.conf (pro dns na radce hosts) neurcuje? jde mi o to, ze pak se jeste jednou urcuje poradi v host.conf, tak jak to je?
17.10.2003 11:22 Beda
Rozbalit Rozbalit vše resolvovani
jako co ma prednost? jestli host.conf s order nebo nsswitch.conf s host? nevim. zkuste si to. ja host.conf nastavil nekdy davno a od te doby jsem menil jen nsswitch.conf a i podle tcpdumpu to funguje podle ocekavani primarne podle nsswitch.conf, ale muzete to mit jinak.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.