chronyc 本身可以防止大跳躍嗎?

chronyc 本身可以防止大跳躍嗎?

我剛剛意識到 Windows 伺服器時間(w32t 服務)有兩個預設值,限制時間偏移量允許為負值和正值。預設情況下,該值很大,如果您不更正必要的註冊表值,則可能會出現很大的時間跳躍。

在 Ubuntu Server 上,我使用 chronyc 進行時間同步。 chronyc 是否允許同樣的致命錯誤,還是只允許較小的步驟?如果需要,我可以提供任何配置,只是不知道要提供什麼。

謝謝!

從我們的一台伺服器列印狀態:

xxxxxxxxxxx:~$ chronyc tracking
Reference ID    : D9C6DB66 (n1.taur.dk)
Stratum         : 2
Ref time (UTC)  : Fri Apr 21 20:15:09 2023
System time     : 0.000020651 seconds fast of NTP time
Last offset     : +0.000022519 seconds
RMS offset      : 0.000074701 seconds
Frequency       : 5.647 ppm slow
Residual freq   : +0.000 ppm
Skew            : 0.005 ppm
Root delay      : 0.001985608 seconds
Root dispersion : 0.000785804 seconds
Update interval : 1034.6 seconds
Leap status     : Normal

更新:

https://chrony.tuxfamily.org/doc/3.4/chrony.conf.html

從本文檔來看,maxslewrate 似乎是定義允許時鐘跳躍的值。那是對的嗎?

答案1

我想我可以得出這樣的結論:預設情況下,chronyc 不會像 w32t 服務的預設行為那樣遭受大的跳躍。

https://chrony.tuxfamily.org/doc/3.1/chronyc.html

「在正常操作中,chronyd 預設不會步進系統時鐘,因為任何時間跳躍都會對某些應用程式產生不利後果。相反,系統時鐘中的任何錯誤都會透過稍微加快或減慢系統時鐘來修正,直到錯誤已被刪除 [...]”

相關內容