
我剛剛意識到 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 預設不會步進系統時鐘,因為任何時間跳躍都會對某些應用程式產生不利後果。相反,系統時鐘中的任何錯誤都會透過稍微加快或減慢系統時鐘來修正,直到錯誤已被刪除 [...]”