Назад | Перейти на главную страницу

NTP - после какой задержки NTP выберет удаленный сервер в пуле?

Выбранный сервер будет обозначен *. Но сколько времени потребуется на выбор однорангового узла из пула при перезапуске службы ntp?

Я пытаюсь контролировать смещение сервера NTP, но каждый раз, когда я перезапускаю службу, процесс выбора занимает некоторое время, и я хотел знать, сколько времени это займет.

~$ ntpq -p
remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time4.stupi.se  .PPS.            1 u    2  128  377    7.796   16.636   4.146
+213-21-116-142. 192.36.144.22    2 u   18   64  377    8.261   17.013   3.807
+ntp.xpd.se      192.36.144.22    2 u   38   64  377    8.855   20.929   2.537
+mail.joacimmeli 192.36.144.22    2 u   28   64  377    9.228   19.509  25.804
+juniperberry.ca 193.79.237.14    2 u   26   64  377   44.612   19.835   2.443
~$

Согласно Документы NTP, для синхронизации требуется минимум 6 опросов. Для бассейнов рекомендуемый способ добиться этого - использовать iburst вариант на pool директива, например

pool pool.ntp.org iburst

Используя iburst, вы должны добиться синхронизации с первым контактом хостов пула. Это должно занять не более нескольких секунд (в зависимости от пропускной способности вашего восходящего потока), поэтому 10 минут кажется разумным отсечкой из-за отсутствия синхронизации.

Как обычно, ntpd выберет несколько хостов из каждого пула, определенного в конфигурации, а затем со временем отбросит менее точные одноранговые узлы, остановившись на лучших хостах после нескольких опросов - обычно это 4 хоста, но это только мое наблюдение и не документированное поведение, так как насколько я знаю.

Если у вас есть операционные требования к мониторингу NTP, вы можете рассмотреть возможность использования существующего решения для мониторинга, а не собственного. Я написал обзор Решения для оповещения и телеметрии NTP несколько лет назад, что может быть полезно.