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>