Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Feb 2006 15:51:53 +0200
From:      Rostislav Krasny <rosti.bsd@gmail.com>
To:        Hajimu UMEMOTO <ume@freebsd.org>
Cc:        freebsd-stable@freebsd.org, freebsd-stable-local@be-well.ilk.org, yar@comp.chem.msu.su, dwmalone@maths.tcd.ie, des@des.no, mak@ll.mit.edu, MH@kernel32.de
Subject:   Re: SSH login takes very long time...sometimes
Message-ID:  <20060224155153.f7da1a52.rosti.bsd@gmail.com>
In-Reply-To: <ygefym98o7i.wl%ume@mahoroba.org>
References:  <59e2ee810512250841t75157e62rec9dc389ac716534@mail.gmail.com> <20051227101621.GA16276@walton.maths.tcd.ie> <86irrfoix5.fsf@xps.des.no> <20060218012029.e146e2ff.rosti.bsd@gmail.com> <20060219104912.GB20500@comp.chem.msu.su> <20060219225701.0e3e244b.rosti.bsd@gmail.com> <20060221165959.GB77513@comp.chem.msu.su> <20060222024430.ad4b5c60.rosti.bsd@gmail.com> <yge1wxvz5ha.wl%ume@mahoroba.org> <20060223235727.33cddb13.rosti.bsd@gmail.com> <ygefym98o7i.wl%ume@mahoroba.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 24 Feb 2006 11:50:25 +0900
Hajimu UMEMOTO <ume@freebsd.org> wrote:

> Hi,

Hello

> >>>>> On Thu, 23 Feb 2006 23:57:27 +0200
> >>>>> Rostislav Krasny <rosti.bsd@gmail.com> said:
> 
> rosti> Your patch fixed the problem, thank you.
> 
> Thank you for testing.  I'll commit it later.

Excellent! What about RES_DFLRETRY decreasing from 4 to 2? Does it need
more testing or discussion?

> rosti> But during my tests I've found
> rosti> another form of "doubling" bug in getaddrinfo(). To test the getaddrinfo()
> rosti> behavior I used a program that is attached to this email.
> rosti> If hints.ai_socktype == 0 then the getaddrinfo() does the lookup twice,
> rosti> even if DNS is reachable. If the latter is the case, returned linked
> rosti> list is twice as large than it should be. The hints.ai_socktype seems
> rosti> to have the same influence when hints.ai_family is PF_INET6 or
> rosti> PF_UNSPEC too.
> 
> No, it is expected behavior of getaddrinfo(3).  If hints.ai_socktype
> is zero, getaddrinfo(3) returns the entries for all available
> socktypes.  Though getaddrinfo(3) returns doubled linkd list,
> getaddrinfo(3) does DNS lookup just once for all.  If you don't want
> it, you need to specify appropriate socktype explicitly.

Ok. It was just not clear when I read the manual and saw, by tcpdump, two
for example 'A? yahoo.com.' requests to a reachable DNS.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060224155153.f7da1a52.rosti.bsd>