NTP - 延迟多长时间后 NTP 会选择池中的远程服务器?

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
~$

答案1

根据NTP 文档,至少需要 6 次轮询才能实现同步。对于池,建议使用指令iburst上的选项来实现此目的pool,例如

pool pool.ntp.org iburst

通过使用iburst,您应该能够与池主机的第一次联系实现同步。这应该不会超过几秒钟(取决于您的上游带宽),因此 10 分钟似乎是缺乏同步的合理截止时间。

通常情况下,ntpd将从配置中定义的每个池中选择一些主机,然后随着时间的推移丢弃不太准确的对等体,经过几次轮询后确定最佳主机 - 通常是 4 个主机,但这只是我的观察,并不是记录的行为,据我所知。

如果您有 NTP 监控的运营需求,您可能需要考虑使用现有的监控解决方案,而不是自行开发的解决方案。我写了一篇概述NTP 警报和遥测解决方案几年前这可能会有所帮助。

相关内容