Время. Незаме(тный)нимый сервис.

Всем привет!

Довольно давно я взял за правило устанавливать свой сервер времени для локальной сети. Дело это не сложное, ресурсов много не отнимает.
Mikrotik практически из коробки умеет быть как сервером времени, так и клиентом. Так что потратить 10 минут, настроить обе роли и прописать свой сервер в DHCP дело совсем не хитрое.

Но оказывается и тут иногда бурлят страсти!

Есть известный проект https://www.ntppool.org/ До недавнего времени я даже не задумывался о том, что там под капотом. Использовал для своих нужд в качестве вышестоящих NTP серверов адреса из пула X.ru.pool.ntp.org , сервера ntp.msk-ix.ru и ntpX.ntp-servers.net

Обратите внимание, что клиент выбрал ntp.msk-ix.ru как более «подходящий» сервер.

Недавно обновлял ios в Сicso 2960-CG (это отдельная история! Циска убрала даже упоминание об этой модели со своего сайта поддержки) и при просмотре статуса времени обнаружил Unsynchronized, stratum 5. Что за напасть? Непорядок!

Залез в настройку Mikrotik и обнаружил забытую галку напротив — Use Local Clock. Это и приводило к недоверию коммутатора к моему серверу времени.

Отмена использования локальных часов повысила stratum до 4. Синхронизация прошла без проблем.

Clock is synchronized, stratum 4, reference is 192.168.Х.1
nominal freq is 190.7348 Hz, actual freq is 190.8302 Hz, precision is 2**20
ntp uptime is 111900 (1/100 of seconds), resolution is 5263
reference time is EC7F9292.02D7ABEF (10:06:10.011 UTC Thu Sep 25 2025)
clock offset is 15.9716 msec, root delay is 43.57 msec
root dispersion is 4226.34 msec, peer dispersion is 939.11 msec
loopfilter state is 'CTRL' (Normal Controlled Loop), drift is -0.000499972 s/s
system poll interval is 64, last update was 141 sec ago.

Пытливый ум решил не успокаиваться на достигнутом. А почему бы не замахнуться на stratum 3?

И понеслось! Катастрофа, которую мы не заметили!

  1. Часть I https://habr.com/ru/articles/860828/
  2. Часть II https://habr.com/ru/companies/yandex/articles/861538/

Каково? Страсти, баги, ошибки тестирования, недосмотр!

Любопытная динамика!

Честно говоря я проникся этой историей и решил вступить в ряды незаметных общественных помощников столь важного сервиса.
Как говорится -«атланты держат землю время!»

Процедура оказалась довольно простой.

Изменяем перечень серверов, так как входить в пул и синхронизироваться с самим пулом довольно странно.

Регистрируемся, добавляем DNS запись, ставим редирект на https://www.ntppool.org/, добавляем свой NTP сервер, верифицируем.

И… наблюдаем! https://www.ntppool.org/a/kozhevatov

Циска «поверила» ещё больше! 😉

Clock is synchronized, stratum 3, reference is 192.168.Х.1
nominal freq is 190.7348 Hz, actual freq is 190.8287 Hz, precision is 2**20
ntp uptime is 1376400 (1/100 of seconds), resolution is 5263
reference time is EC7FC3BD.9BC80113 (13:35:57.608 UTC Thu Sep 25 2025)
clock offset is 0.0411 msec, root delay is 4.37 msec
root dispersion is 4138.47 msec, peer dispersion is 440.50 msec
loopfilter state is 'CTRL' (Normal Controlled Loop), drift is -0.000491991 s/s
system poll interval is 64, last update was 210 sec ago.

…прошло несколько часов

Рейтинг растёт. Возможно через пару дней доберётся до разрешенных на включение в пул — 10.

Как говорится, мне не сложно и общему делу помощь!

PS. Больная голова конечно ногам и кошельку скучать не даёт. Задумался сделать свой независимый сервер времени. И как всегда дилемма — на базе чего делать? Купить китайский готовый с синхронизацией по GPS/Глонасс/BeiDou или пойти DYI путём?

PPS. Добавил ещё парочку своих серверов в pool. Показатели у всех в районе 19-20.

Очень полезная статья про NTP и его настройку https://www.k-max.name/linux/ntp-server-na-linux/

Очень рекомендую к прочтению!

«И зачем я только туда полез? Я же даже читать не умею!» (с) медведь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.