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)

Antwort per Email an