我需要设置 ntpd 尽可能频繁地同步时间,该怎么做?
UPD 我需要让 ntpd 更频繁地调整系统时钟,而不是轮询服务器。这是必要的,因为我的虚拟 PC 的系统时钟漂移太多,
maxpoll 似乎没有改变任何东西,因为我将 minpoll/maxpoll 设置为 4 和 5,时间调整似乎每几分钟才进行一次
答案1
iburst
守护进程启动后以及服务器无法访问时(如果配置中有此信息),此选项会快速执行多项检查burst
。只要服务器可访问,此选项就会快速执行多项检查。
默认情况ntpd
下,遵循指数退避,其中检查之间的时间逐渐增加,从 64 秒开始,每次翻倍,最多为 1024 秒。
该maxpoll
选项允许您将最大值设置为更高或更低。此值是检查间隔秒数的 2 的幂,因此对于 1024 秒,maxpoll
为 10。minpoll
默认情况下,值为 6,可以降低至 4。
如果您想要比每 16 秒更频繁地执行任何操作,您可能需要使用ntpdate
而不是ntpd
运行您自己的循环。
请不要在未先联系维护人员的情况下将其瞄准公共时间服务器。
答案2
ntpd
不会像你想象的那样定期同步时间,浏览此处获取更多信息(阅读整个内容,这很重要。简短版本:ntpd
同步时间并告诉系统它偏离“真实”时间的速度有多快,然后系统调整其时钟频率以正确跟踪“真实”时间。在一天之内,大多数系统都会跟踪到参考值的 5 毫秒以内)。
如果没有充分的理由,您就不应该乱动ntpd
调整和训练时钟的方式——这些算法已经过彻底的测试和调试,并且只要有充足的时间参考,错误率就会非常小。
坦率地说,如果您有这样一个充分的理由,您已经知道它是什么,而且您有足够的预算聘请专家为您进行这些修改(“如果您真的需要这个,您就不会问这个问题了”)。
如果您需要比通过网络与机器同步更高的时间精度,ntpd
则需要将专门的精密硬件参考时钟连接到机器本地。高频交易和皮秒级关键科学实验是我所能想到的唯一需要这种精度的事物。
答案3
如果您需要高精度时间,请购买 GPS 时间接收器。它会每秒检查您的时钟。如果您不想花太多钱,您可以在 eBay 或亚马逊上以不到 100 美元的价格购买 Garmin 18x LVC,并将其连接到 COM 端口。互联网上提供了说明,但确实需要最低水平的接线技能。如果您不喜欢 DIY 项目,可以使用更昂贵的完整解决方案。