我需要设置ntpd尽可能经常同步时间,如何做到这一点?
UPD我需要使ntpd更频繁地调整系统时钟,而不是轮询服务器。 这是必要的,因为我的虚拟PC的系统时钟漂移太多
maxpoll似乎没有改变任何东西,因为我把minpoll / maxpoll设置为4和5,并且在几分钟内似乎只调整一次时间
ntpd并没有按照你认为的那样周期性的同步时间, 在这里可以看到更多的信息 (阅读整个事情,这很重要。短版本: ntpd同步时间,告诉系统它离开“真正”时间的速度有多快,然后系统调整其时钟频率以正确地跟踪“真实”时间。在一天之内,大多数系统追踪到参考的5ms内)。
如果没有一个出色的理由,你不应该用ntpd调整和规定你的时钟的方式 – 这些algorithm已经过彻底的testing和debugging,给出足够的时间参考会产生非常小的错误率。
坦率地说,如果你有这样一个优秀的理由,你已经知道它是什么,你有一个可观的预算聘请专家来为你做这些修改(“如果你真的需要这个,你不会问这个问题”)。
如果你需要更好的时间精确度,那么ntpd可以通过networking与机器进行同步,这需要一个专门的精密硬件参考时钟。 高频交易和皮秒关键的科学实验是我能想到的唯一需要这种精确度的事情。
只要守护程序启动,并且只要服务器在configuration中不可用, iburst选项就会立即执行多个检查。 只要服务器可达, burst选项就会快速进行多次检查。
默认情况下, ntpd遵循指数退避,检查之间的时间逐渐增加,从64秒开始,每次翻倍,最长可达1024秒。
maxpoll选项允许您将最大值设置为更高或更低。 这个值是两次检查之间的秒数,所以对于1024秒, maxpoll是10.还有minpoll默认是6,可以降到4。
如果你想要比每16秒更频繁的事情,你可能需要使用ntpdate而不是ntpd并运行你自己的循环。
请不要在没有联系维护人员的情况下将其作为公共时间服务器。
如果您需要高度准确的时间,请获取GPS时间接收器。 它会每秒钟检查你的时钟。 如果你不想花太多钱,你可以在eBay或亚马逊上得到Garmin 18x LVC,价格低于100美元,然后将它连接到COM端口。 互联网方向,但确实需要最低水平的接线技巧。 如果您不进入DIY项目,那么可以获得更多的完整解决scheme。