Ako zakazat IPv6 DNS AAAA otazky?

Stanislav Meduna stano-cznews na meduna.org
Sobota Duben 27 13:59:00 CEST 2002


Ahojte,

bavim sa s jednym wireless access pointom / ISDN routrom (konkretne
Siemens I-GATE 11M I/LAN), ktory vie robit aj minimalny DNS. Telnet
na lubovolnu masinu v lokalnej sieti trva desiatky sekund.

Dovodom je, ze resolver posiela ako prve IPv6 DNS queries (AAAA)
na adresu uvedenu v resolv.conf. Pokial dotycny router nie je prave
pripojeny cez ISDN a nepozna teda nadradeny DNS server, taketo
ziadosti ignoruje a vysledkom je cakanie na timeout. Dokonca aj ked
je dotycny host v /etc/hosts a v nsswitch.conf je ako prve files,
sprava sa to rovnako. Toto dokonca vyvadza aj pre localhost -
vid tcpdump:

13:26:40.062104 trillian.meduna.org.32779 > igate.meduna.org.domain:
                18838+ AAAA? localhost.meduna.org. (38) (DF)
13:26:45.062733 trillian.meduna.org.32779 > igate.meduna.org.domain:
                18838+ AAAA? localhost.meduna.org. (38) (DF)
13:26:50.072855 trillian.meduna.org.32779 > igate.meduna.org.domain:
                18839+ AAAA? localhost. (27) (DF)
13:26:55.082731 trillian.meduna.org.32779 > igate.meduna.org.domain:
                18839+ AAAA? localhost. (27) (DF)

Zaujimave je, ze nie vsetci klienti sa spravaju takto.
telnet, ssh posielaju AAAA, sendmail posle najprv ANY a potom
AAAA, ping a moja aplikacia (pouzivajuca obycajny gethostbyname)
si vystacia s /etc/hosts.

Da sa to nejako vypnut? Google poradil, ze v nsswitch je podobne
ako hosts aj ipnodes pre IPv6, to sa ale netykalo linuxu a u mna
to nemalo ziadny efekt. Inak som nasiel akurat podobne postihnutych.

V jadre IPv6 povolene nemam. Toto ale nevyzera na jadrovu zalezitost,
skor na premudrele aplikacie nastavujuce RES_USE_INET6. Skoro urcite
sa to bude dat vypnut na urovni aplikacie (--disable-ipv6 a.p.),
ale radsej by som to vytlkol z hlavy resolveru. Vie niekto poradit?

Zdravi
-- 
                                     Stano



Další informace o konferenci Linux