Hi,
Die erste Anforderung an meinen SuSE-Router unter 7.1 verschwindet hin und wieder, so dass keine Verbindunge aufgebaut wird oder wenn eine ... Nein das liegt letztlich an fuer dialup zu kleinen timeouts bei Nameserver Abfragen in der glibc.
Wer kann da einen kleinen Himweis geben, wo die Konstante für den timeout gesetzt bzw. verwendet wird ? Für mich wird der Code von z.B. glibc-2.2/nss/getXXbyYY.c bzw. glibc-2.2/inet/gethstbynm_r.c auch mit einem gcc -E leider nicht durchschaubar. Jedenfalls kann ich keine timeout Konstante ausmachen. Welcher Wert wird für die timeout Konstante verwendet ? Könnte man nicht auf ip_resend verzichten, wenn man den timeout Wert erhöht ?
Deshalb klappt es manchmal und manchmal nicht. Eine Loesung ist die Verwendung von ip_resend von Henner Eisen. Ein srpm stelle ich mal in meinen http://www.suse.de/~kkeil/i4ldevel Bereich, es kann allerdings bis morgen dauern, das es dort auftaucht.
Das funktioniert eigentlich ganz gut hier. (2.2.19, dod mit dynamischer IP-Adresse, lokaler caching only dns, reines Forwarding mit ipchains) DNS-Anfragen beim ISP für Adressen, die sich nicht im lokalen Cache des lokalen DNS befinden, funktionieren ohne dass Pakete verloren gehen. Trotzdem gibt es noch kleine Unschärfen :( Ein ping -C 5 addr funktioniert nur dann zu 100 %, wenn der lokale DNS die adresse addr nicht kennt. Ist addr beim lokalen DNS bekannt, so kommt das 0.te ICMP Paket doppelt zurück. Die ICMP Pakete 2-4 sind aber ok. Woran könnte das liegen ? Vielleicht daran, dass ip_dynaddr auf 7 steht *und* ip_resend verwendet wird ? Bis dann, Thomas