Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jul 2004 21:15:15 +0100
From:      David Malone <dwmalone@maths.tcd.ie>
To:        Brad Knowles <brad.knowles@skynet.be>
Cc:        current@freebsd.org
Subject:   Re: Problems with ntp4.2 when names resolve to IPv6 addresses 
Message-ID:  <200407282115.aa83026@salmon.maths.tcd.ie>
In-Reply-To: Your message of "Wed, 28 Jul 2004 20:00:01 %2B0200." <p06002000bd2d9429e65e@[192.168.50.233]> 

next in thread | previous in thread | raw e-mail | index | archive | help
[Ntpd uses the first answer from getaddrinfo]

> 	If this were true, then pool.ntp.org would be totally and 
> completely useless.

Regardless of the truth of this, pool.ntp.org would still be useful.
Ntpd calls getaddrinfo for each server directive and, as IPv4 responses
are not sorted by getaddrinfo, the response will probably be
round-robbined (or whatever your recursive name server does).

> If the initial connection attempt fails or times 
> out, the next IP address in sequence should be used.  However, I 
> don't know how the switch-over from IPv6 to IPv4 works.

I'm fairly sure that this isn't the case. See the example at the
end of this mail where ntpd initially choses an IP that won't respond
(10.231.37.83) and over an hour later hasn't sent any bothered
switching to the IP that does respond (134.226.81.3). Then I restart
ntpd, it chooses the other IP and immediately gets a response. This
was with a ntp checkout from just befor 4.2.0.

> 	So far as I know, we're not doing anything unusual with regards 
> to resolving IP addresses or switching from one advertised address to 
> the next.  If you've got IP stack problems, that's an issue we may 
> not be able to help with.

Indeed.

	David.

19:20:gonzo 6# cat /etc/ntp.test.conf
server testname.dwmalone.net
19:20:gonzo 7# dig a testname.dwmalone.net | grep ^testname
testname.dwmalone.net.  1H IN A         134.226.81.3
testname.dwmalone.net.  1H IN A         10.231.37.83
19:21:gonzo 8# /usr/local/bin/ntpd -c /etc/ntp.test.conf -p /var/run/ntpd.test.p
id -f /var/db/ntpd.drift
19:21:gonzo 9# /usr/local/bin/ntpq -pn      
    remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.231.37.83    .INIT.          16 u    -   64    0    0.000    0.000 4000.00
19:28:gonzo 10# sleep 3600
20:29:gonzo 11# /usr/local/bin/ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
21:08:gonzo 12# killall ntpd
21:08:gonzo 13# /usr/local/bin/ntpd -c /etc/ntp.test.conf -p /var/run/ntpd.test.pid -f /var/db/ntpd.drift
21:09:gonzo 14# /usr/local/bin/ntpq -pn                                              remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 134.226.81.3    .GPS.            1 u    5   64    1   56.088  -113.72   0.002



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