On Fri, 04 Jun 2004 13:50:38 +0200
Thorsten Steinbrenner <[EMAIL PROTECTED]> wrote:
> Mich nervt hier fetchmail sporadisch mit einem "couldn't find
> canonical DNS name of pop.onlinehome.de". Das Dumme dabei ist, dass
> ich denke, fetchmail hat Recht. Gelegentlich k�nnen scheinbar wirklich
> keine DNS-Anfragen beantwortet werden. Hier l�uft dnsmasq 2.2:
Bei mir hier ist das �hnlich. Ich fahre dnsmasq 1.12. Das ist noch eine
Version ohne DHCP.
dnsmasq l�uft auf einem P120, der u.a. als Gateway herhalten mu�. Der
von Dir beschriebene Fehler tritt bei mir nur auf, wenn pppd die
Verbindung (T-DSL) aufbauen mu�. Zu 90% kommt es dann zu dem Problem.
IMO scheint es daran zu liegen, da� die lookup-Funktion der glibc nicht
"hartn�ckig" genug ist. Ich kann diesem Problem auf auf dem Clients
sehen, wenn ich bei inaktiver Verbindung im Browser irgendeine (neue)
Adresse anspreche. Die Windoze-Clients sind da unendpfindlicher. Sie
scheinen einfach l�nger zu warten oder mehrmals den DNS zu befragen.
Ich habe das Problem auch an mehreren Stellen gepostet, ohne das jedoch
entwas dabei rausgekommen ist. Anscheinend hat niemand das Problem ;-)
Ach ja, ein simples host pop.onlinehome.de bei inaktiver Verbindung
sollte auch einen Fehler liefern.
Ich habe dann mal folgendes Script in /etc/ppp/ip-up.d als 1waitdns
eingebaut. Das sollte vor dem fetchmail-script laufen und den DNS-lookup
merhfach versuchen. Es hat eine Besserung gebracht, aber das Problem
besteht immer noch.
Ich habe so das Gef�hl, als ob die einzelnen Skripte von run-parts als
background-prozesse laufen. Anders kann ich mir das weitere Auftreten
der Probs nicht erkl�ren. Ich habe aber momentan noch nicht die Lust,
f�r die weitere L�sung Zeit zu opfern. Es geht aus so. ;-)
==================>schnipp<=============================
#!/bin/sh
LOGGER="/usr/bin/logger"
SLEEP="/bin/sleep"
POP_SERVER="post.strato.de"
$LOGGER -t 1waitdns.debug "ask for host $POP_SERVER"
host $POP_SERVER
RC=$?
if [ "$RC" -ne "0" ] ; then
$LOGGER -t 1waitdns.debug "ask #2 for host $POP_SERVER"
host $POP_SERVER
RC=$?
if [ "$RC" -ne "0" ] ; then
$SLEEP 5s
$LOGGER -t 1waitdns.info "ask #3 for host $POP_SERVER"
host $POP_SERVER
RC=$?
if [ "$RC" -ne "0" ] ; then
$LOGGER -t 1waitdns.warn "dns lookup of host $POP_SERVER failed
(3x)"
fi
fi
fi
$LOGGER -t 1waitdns.debug "exit script"
==================>schnapp<=============================
PS: falls Du eine L�sung findest, kannst Du sie ja hier mal posten. Ich
habe hier noch ein paar Emails von Leidensgenossen, die auch noch eine
L�sung suchen.
--
Joerg Desch <jd AT die DASH deschs DOT de>
(GnuPG public key on demand)