选定的服务器将以 表示*
。但是,如果重新启动 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
~$
答案1
根据NTP 文档,至少需要 6 次轮询才能实现同步。对于池,建议使用指令iburst
上的选项来实现此目的pool
,例如
pool pool.ntp.org iburst
通过使用iburst
,您应该能够与池主机的第一次联系实现同步。这应该不会超过几秒钟(取决于您的上游带宽),因此 10 分钟似乎是缺乏同步的合理截止时间。
通常情况下,ntpd
将从配置中定义的每个池中选择一些主机,然后随着时间的推移丢弃不太准确的对等体,经过几次轮询后确定最佳主机 - 通常是 4 个主机,但这只是我的观察,并不是记录的行为,据我所知。
如果您有 NTP 监控的运营需求,您可能需要考虑使用现有的监控解决方案,而不是自行开发的解决方案。我写了一篇概述NTP 警报和遥测解决方案几年前这可能会有所帮助。