vypnuti ipv6 resolvingu
Dan Lukes
dan at obluda.cz
Mon Jul 19 01:50:31 CEST 2004
Radim Kolar wrote:
> potreboval bych vedet jak se vypne resolvovani ipv6 dns jmen nebo alespon
> obrati poradi na v4,v6. V soucasne dobe resolver nejprve hleda aaaa dns zaznam,
Neexistuje nic, co by se pro ucely tohoto dotazu dalo pojmenovat
"resolver".
Nebo jinak, prevest jmeno na IP lze vice ruznymi zpusoby a v zavislosti
na konkretnim zpusobu, ktery konkretni aplikace pouziva se lisi odpoved
na polozenou otazku.
Pokud aplikace pouziva gethostbyname2 nebo dokonce primo res_query, pak
si tohle ovlada sama - a to, jak cokoliv zmenit je treba zjistovat na
strane aplikace.
Jediny pripad, kdy tomu tak neni je funkce gethostbyname. Ta obvykle
resolvi pouze IPv4, nicmene, je-li aktivni "option inet6" (v resolv.conf
respektive inet6 (v environmentove promenne RES_OPTIONS) nebo si to
proste vyzadala aplikace - pak se nejprve skutecne hleda AAAA adresa a
pokud se to nepovede, pak teprve A.
Tento jedinny pripad lze vyresit na urovni OS - a to jen za
predpokladu, ze si zmineny option nenastavila aplikace - proste je treba
tento option zrusit.
Nicmene, gethostbyname2 (i getgostbyname) jsou deprecated - spravne by
se melo pouzivat getaddrinfo. I tady si vyber dela aplikace, nicmene,
muze to, explicitne, prenechat knihovne - ta pak preferuje AF_INET6
adresu pred AF_INET (a neni to ovlivnitelne optiony).
THOSE INFORMATIONS ARE PROVIDED ``AS IS''. ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Zakladem tedy je zjistit, co vlastne presne znamena to ponekud vagni
"resolver nejprve hleda" a zda ten, kdo "nejprve hleda" je vubec
resolver ...
Nekdy muze napomoci
RES_OPTIONS=debug ; export RES_OPTIONS
> vzhledem k tomu ze vetsinou neexistuje tak toto poradi prakticky vynuluje vliv
> dns cache, protoze nodata odpovedi to cachuje jen 10 minut. Ipv6 podporu z
> kernelu jsem zrusil.
No, vetsinou to zas az tak zasadni dopad nema aby to nejak kriticky
vadilo. Alespon pokud vetsinou podnikame spojeni ke "slusnym serverum".
A objem dat take zas az tak zavratny neni ...
Mimochodem, neni pravda, ze NODATA odpoved se cacheuje 10 minut.
Autoritativni nameservery by zasadne mely odpovidat pomoci NO DATA/TYPE2
kde je doba cacheovani obsazena v TTL SOA zaznamu, ktery je v odpovedi
pripojen. Pro poskytovani negativni odpovedi z cache by mela byt pouzita
odpoved NODATA/TYPE 1, kde je doba cacheovani skryta tamtez. Dobu
cacheovani tedy urcuje server - stejne jako u odpovedi kladnych. Vice
viz RFC2308
Takze, jestli nejaky konkretni nameserver uvadi dobu cacheovani 10
minut, pak je to proto, ze je tak svym administratorem, zrejme,
nakonfigurovan. Proc, to uz je zase jina otazka ...
Dan
More information about the Users-l
mailing list