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


10

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

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


为什么要这样做?
凯尔·史密斯

因为我需要精确的时间来完成任务。有什么理由不这样做?
user626528

8
@ user626528定义“精确时间”。说您需要精确而不量化您需要的精确度是没有意义的:狙击步枪和51英寸迫击炮弹都是“精确”弹药。
voretaq7'4

Answers:


12

如果iburst启动了守护程序,并且在配置中包含服务器不可达的任何时间,该选项都会快速执行多项检查。burst每当服务器可访问时,该选件都会快速执行多项检查。

默认情况下,ntpd然后是指数退避,在此之间,两次检查之间的时间逐渐增加,从64秒开始,每次增加一倍,最长为1024秒。

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

如果您想要比每16秒更频繁地进行一次操作,则可能需要使用ntpdate而不是ntpd并运行自己的循环。

请不要在未联系维护人员的情况下将其定位于公共时间服务器。


3
最好不要使用NTPdate,因为它不遵循KOD或ICMP消息。
克里斯S

进一步阅读KoD以及一般如何运行良好的NTP客户端:en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
Ladadadada 2012年

@ChrisS所说的- ntpdate非常适合于一次时钟同步,或者用于在本地时钟漂移严重的机器上每秒与您自己的NTP服务器进行强制同步。如果在后一种情况是,更换机(时钟坏将由几秒钟每分钟可漂流-你永远不会有准确的时间)。
voretaq7 2012年

10
请,请,请不要成为更改NTP默认设置的那个人。我必须每周查看面向公众的NTP服务器,并核对那些每秒发送1个数据包的家伙。如果您的服务器没有听到ICMP消息“管理员禁止”,我致电您的ISP的NOC,您的日子将会很糟糕。NTP会自行建立精确到毫秒的精度,并将根据需要调整查询速度。摆弄没有帮助。
杰夫·弗兰

20

ntpd不会按照您的想法定期同步时间,请参见此处以获取更多信息(阅读全文,这都很重要。简短版本:ntpd同步时间并告诉系统它偏离“真实”时间的速度有多快,然后,系统调整其时钟频率以正确跟踪“真实”时间。一天之内,大多数系统都将跟踪到参考值的5毫秒之内。

由于没有很好的理由,您不应该为ntpd时钟的调整和调整方式而烦恼-这些算法已经过全面测试和调试,并且如果有足够的时间参考,将产生非常小的错误率。
坦率地说,如果您有如此出色的理由,那么您已经知道它是什么,并且您有足够的预算聘请专家为您进行这些修改(“如果您确实需要此,您将不会问这个问题”)。

如果您需要更好的时间精度,而不是ntpd自己通过网络与计算机进行同步,则需要在计算机本地连接一个专用的精密硬件参考时钟。我能想到的唯一需要这种精度的事情就是高频交易和皮秒关键的科学实验。


@ChrisS的带宽很宽-您的数据中心可能存在温度控制问题
voretaq7

3
当它非常关键时,我们会使用精确时间协议... en.wikipedia.org/wiki/Precision_Time_Protocol
ewwhite 2012年

6
-1 algorithm or program that requires high precision and accuracy!= mega corp with super massive budget
TheLQ

@TheLQ GPS接收器(如克里斯·S在回答中提到的)也是一种精确的参考,不需要类似于“超大量预算”的任何东西(您可能希望花上一百到一千美元不等)。精度从那里提高,并且成本随之增加,通常在指数曲线上。精确的计时从来都不是免费的/
voretaq7

1
具有本地参考时钟的另一种用途:高精度单向网络性能测量。 internet2.edu/performance/owamp
Dan Pritts

7

如果您需要高度精确的时间,请获取GPS时间接收器。它将每秒检查一次您的时钟。如果您不想花太多钱,可以在eBay或Amazon上以低于$ 100的价格购买Garmin 18x LVC,并将其连接到COM端口。围绕Internet的方向,但确实需要最低水平的接线技巧。如果您不参与DIY项目,则可以使用成本更高的完整解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.