Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Dec 2005 18:41:57 +0200
From:      Rostislav Krasny <rosti.bsd@gmail.com>
To:        freebsd-stable@freebsd.org
Cc:        "Michael A. Koerber" <mak@ll.mit.edu>, Lowell Gilbert <freebsd-stable-local@be-well.ilk.org>, Marian Hettwer <MH@kernel32.de>
Subject:   Re: SSH login takes very long time...sometimes
Message-ID:  <59e2ee810512250841t75157e62rec9dc389ac716534@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi,

I had submitted a bin/62139 PR because of the same problem about a
year ago. I still think there is a bug somewhere in a resolver(3)
library or in libc functions like gethostbyname(). Because of this bug
the gethostbyname() doubles the number of its reverse resolving
requests, in a case the DNS server isn't responding. The other reason
for very long waiting is a default configuration of resolver(5). In
most other systems RES_DFLRETRY is defined as 2, but in FreeBSD it is
defined as 4. In a case the DNS server isn't responding the
gethostbyname() makes 8 (eight!) reverse resolving attempts for one
(!) non-responding DNS server before it returns error. And this is by
default. All that is still true for my current 6.0-STABLE.

http://www.freebsd.org/cgi/query-pr.cgi?pr=3Dbin/62139

As a workaround I may suggest addind "options attempts:2" or even
"options attempts:1" line to the /etc/resolver.conf



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?59e2ee810512250841t75157e62rec9dc389ac716534>