
Я только что понял, что время сервера Windows (служба w32t) имеет два значения по умолчанию, ограничивающих допустимое смещение времени в отрицательных и положительных значениях. Это значение по умолчанию огромно, и это допускает большие скачки времени, если вы не исправите необходимые значения regedit.
На 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 по умолчанию никогда не изменяет системные часы, поскольку любой скачок времени может иметь неблагоприятные последствия для определенных прикладных программ. Вместо этого любая ошибка в системных часах исправляется путем небольшого ускорения или замедления системных часов до тех пор, пока ошибка не будет устранена [...]»