Wann ist die Synchronisationszeit mit der lokalen Uhrzeit? Warum ist das letzte Sample nicht Null?

287
nbamboo

Linux-Version: Centos 7

Chronikversion: 3.2

chrony.conf:

driftfile /var/lib/chrony/drift local stratum 10 server localhost rtcsync makestep 1.0 3 logdir /var/log/chrony allow 

Dieses Bild handelt von Chronik:

chronische Quellen -v


Dieses Bild handelt von ntpd, weshalb sie sich unterscheiden:

ntpq -p

0

1 Antwort auf die Frage

0
mlichvar

Der Offset, der durch gedruckt wird, chronyc sourcesist nicht Null, da es sich um eine tatsächliche NTP-Messung handelt. chronydeine NTP-Anfrage an sich selbst gesendet und geantwortet. Da die Verzögerungen der Nachrichten nicht perfekt symmetrisch waren, gibt es einen Versatz ungleich Null. Der Versuch, einen Client mit sich selbst zu synchronisieren, ist keine gute Idee, da er eine positive Rückkopplungsschleife erzeugen und die Uhr abschalten kann. Die local stratumDirektive allein reicht aus, um die lokale Zeit zu liefern, wenn sie nicht mit einer Zeitquelle synchronisiert ist.

Die von ntpq gedruckte LOCAL-Quelle unterscheidet sich. Es ist in ntp.confals angegeben 127.127.1.0. Adressen im Netzwerk 127.127.0.0/16 sind spezielle Adressen für ntpd. Sie geben Referenztakte an, und der LOCAL-Referenztakttreiber gibt immer eine Nullpunktverschiebung zurück. Während es wie eine gültige IPv4-Adresse von localhost aussieht, werden tatsächlich keine NTP-Pakete ausgetauscht.