I have ntpd set up (Meinberg ntp-4.2.6p5@london version for Windows on a Windows 7 client) with a bunch of nearby servers selected for low ping times (usually 10-20ms ping). However it seems my clock is only accurate to within 100ms or less, and it doesn't get better over time. I would have thought it can get a lot more accurate than the ping time, this is disappointing. How to make it work better?
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+pool-test.ntp.o 216.218.254.202 2 u 259 1024 17 12.920 -106.39 111.972
+palpatine.steve 208.201.242.2 3 u 239 1024 17 16.959 -102.84 112.056
+grom.polpo.org 127.67.113.92 2 u 259 1024 17 17.362 -184.43 74.468
+paladin.latt.ne 204.123.2.72 2 u 378 1024 3 24.211 -106.97 61.825
+public-ntp1.iso 204.13.164.164 3 u 259 1024 17 33.080 -100.17 65.970
+nist1.symmetric .ACTS. 1 u 214 1024 17 17.548 -108.30 111.951
*nist1-sj.ustimi .ACTS. 1 u 245 1024 17 21.826 -111.02 63.313
How can jitter and offset be so much greater than delay? Being off by 100ms when the ping time is 12ms seems ridiculous, am I reading this wrong?
In fact, I am not sure ntp is doing anything to change my clock - it appears to get a time but not necessarily set anything. How can I check?
A few more bits of info:
ntpdc> sysinfo
system peer: nist1-sj.ustiming.org
system peer mode: client
leap indicator: 00
stratum: 2
precision: -11
root distance: 0.02182 s
root dispersion: 0.15431 s
reference ID: [216.171.124.36]
reference time: d4dae2b5.3c32ce54 Fri, Mar 1 2013 0:17:57.235
system flags: auth monitor ntp kernel stats
jitter: 0.045776 s
stability: 0.000 ppm
broadcastdelay: 0.000000 s
authdelay: 0.000000 s
more "c:\Program Files (x86)\NTP\etc\ntp.drift"
192.049
more "c:\Program Files (x86)\NTP\etc\ntp.conf"
driftfile "C:\Program Files (x86)\NTP\etc\ntp.drift"
server nist1.symmetricom.com iburst
server nist1-sj.ustiming.org iburst
server 149.20.68.17 iburst
server 173.230.144.109 iburst
server 65.19.178.219 iburst
server 204.2.134.162 iburst
server 173.230.144.109 iburst
server 207.115.64.229 iburst
Ideally I want a time that is no more than 50ms away from the median of the configured servers, if it ever gets further away I want it to step. Is there any config option that I can set that would make ntp do that?