如何配置ntpd更频繁地同步时间?

use*_*528 11 linux ntp ntpd

我需要将 ntpd 设置为尽可能多地同步时间,该怎么做?

UPD 我需要让 ntpd 更频繁地调整系统时钟,而不是轮询服务器。这是必要的,因为我的虚拟 PC 的系统时钟漂移太多
maxpoll 似乎没有改变任何东西,因为我将 minpoll/maxpoll 设置为 4 和 5,并且时间调整似乎只在几分钟内进行一次

vor*_*aq7 21

ntpd不会像您认为的那样定期同步时间,请参阅此处了解更多信息(阅读全文,这一切都很重要。简短版本:ntpd同步时间并告诉系统它偏离“真实”时间的速度有多快,系统然后调整其时钟频率以正确跟踪“真实”时间。在一天内,大多数系统跟踪到参考的 5ms 以内)。

如果没有一个很好的理由,你不应该纠结于ntpd调整和训练时钟的方式——这些算法已经过彻底的测试和调试,并且给予足够的时间参考将产生非常小的错误率。
坦率地说,如果您有如此出色的理由,您已经知道它是什么,并且您有大量预算聘请专家为您进行这些修改(“如果您真的需要这个,您就不会问这个问题”)。

如果您需要比ntpd通过网络自动与机器同步的时间精度更高的时间精度,您需要在本地连接到机器的专用精密硬件参考时钟。高频交易和皮秒级科学实验是我能想到的唯一需要这种精度的东西。

  • -1 `需要高精度和准确度的算法或程序`!=`超大规模预算的大型公司`。 (7认同)
  • 我们在非常关键的时候使用精确时间协议...... http://en.wikipedia.org/wiki/Precision_Time_Protocol (3认同)

Lad*_*ada 12

iburst选项会在守护程序启动后立即执行多项检查,并且如果您的配置中有服务器无法访问,则该选项会快速执行多项检查。burst只要服务器可访问,该选项就会快速执行多项检查。

默认情况下 ntpd遵循指数退避,检查之间的时间逐渐增加,从 64 秒开始,每次加倍,最多 1024 秒。

maxpoll选项允许您将最大值设置得更高或更低。此值是两次检查之间以秒为单位的 2 次幂,因此 1024 秒maxpoll为 10。minpoll默认情况下也为 6,可以降低到 4。

如果你想要比每 16 秒更频繁的任何东西,你可能需要使用ntpdate而不是ntpd运行你自己的循环。

请不要在没有先联系维护人员的情况下将其瞄准公共时间服务器。

  • 拜托,拜托,请**不要**成为更改NTP默认值的那个人。我必须每周查看我的面向公众的 NTP 服务器,然后对每秒发送 1 个数据包的人进行核攻击。如果您的服务器没有听到 ICMP 消息说“行政上禁止”,我 ** 会** 致电您的 ISP 的 NOC,您的日子会很糟糕。NTP 会自行建立精确到毫秒级,并会根据需要上下调整查询速度。摆弄没有帮助。 (11认同)
  • 最好他永远不要使用 NTPdate,因为它不遵守 KOD 或 ICMP 消息。 (4认同)

Chr*_*s S 8

如果您需要高度准确的时间,请获取 GPS 时间接收器。它会每秒检查您的时钟。如果您不想花太多钱,可以在 eBay 或亚马逊上以 < 100 美元的价格购买 Garmin 18x LVC,并将其连接到 COM 端口。互联网上的路线,但确实需要最低水平的接线技能。如果您不喜欢 DIY 项目,可以使用成本更高的完整解决方案。