Zuerst mal: Die Genauigkeit von ntp ist besser als du es jemals für irgendeinen Desktop PC benötigen wirst, egal welche der beiden Hostnamen du hernimmst. Und die Ping-Zeiten sagen da nur wenig aus.
ntp hat ziemlich ausgefeilte Algorithmen, die Paketlaufzeiten herauszurechnen. Dazu werden auch die Round-Trip Zeiten mehrerer Requests ausgewertet und entsprechende Mittelwerte gebildet. Relevanter für die Genauigkeit ist meist der Stratum des Servers. Der gibt an, wie viele Zwischenschritte bis zu einer Hardware-Uhr vorhanden sind, die dann als authoritative Quelle gilt. Und was nicht mal der Stratum sagt ist, was das für eine Hardware Uhr ist.
Um Infos zu deinem monentanen ntp Status zu kriegen, tipp mal
ein. Da kriegst du eine Ausgabe wie:
martin@linux-1ixc> chronyc tracking
Reference ID : 83BC03DC (ntp0.rrze.uni-erlangen.de)
Stratum : 2
Ref time (UTC) : Wed Apr 01 09:13:33 2020
System time : 0.000048621 seconds slow of NTP time
Last offset : -0.000132687 seconds
RMS offset : 0.000286707 seconds
Frequency : 2.931 ppm fast
Residual freq : -0.003 ppm
Skew : 0.061 ppm
Root delay : 0.021732735 seconds
Root dispersion : 0.001500205 seconds
Update interval : 1040.2 seconds
Leap status : Normal
Alles anzeigen
Hier siehst du welchen Server aus dem Pool du gerade verwendest. Ich selber habe ein Stratum von 2. Der Rechner in Erlangen hat also Stratum 1 hat und hängt an einer Hardwareuhr. Ich nehme übrigens an dass das auch für den o.g. Server dann eine Atomuhr ist. Das Delay hängt mit der Round Trip Time zusammen, hier also 21.7ms. Aber die Schwankung des Delays ist nur ca 1.5ms, was bedeutet, dass ntp mit ein paar Mittelungen die Zeit auf weniger als 1ms genau einstellen kann.
Mit chronyc kannst du auch sonst noch tiefer in die Innereien von ntp reinschauen.