Если посмотреть на график chronyc tracking за сутки, легко решить, что часы сервера либо идут точно, либо их кто-то дёрнул на секунду вперёд или назад. На деле почти всё время происходит третье: демон синхронизации незаметно меняет скорость хода часов, чтобы расхождение исчезло само, без единого видимого скачка. Это не побочный эффект, а осознанная конструкция протокола — и если вы пишете код, который меряет интервалы обычным временем или полагается на монотонность меток, стоит понимать, почему часы «подводятся», а не «переводятся».
Подробнее →