我需要将ntpd设置为尽可能频繁地同步时间,该怎么做?
UPD我需要使ntpd更频繁地调整系统时钟,而不是轮询服务器。这是必要的,因为我的虚拟PC的系统时钟漂移太大,
maxpoll似乎没有任何改变,因为我将minpoll / maxpoll设置为4和5,并且时间调整似乎仅在几分钟内进行一次
我需要将ntpd设置为尽可能频繁地同步时间,该怎么做?
UPD我需要使ntpd更频繁地调整系统时钟,而不是轮询服务器。这是必要的,因为我的虚拟PC的系统时钟漂移太大,
maxpoll似乎没有任何改变,因为我将minpoll / maxpoll设置为4和5,并且时间调整似乎仅在几分钟内进行一次
Answers:
如果iburst
启动了守护程序,并且在配置中包含服务器不可达的任何时间,该选项都会快速执行多项检查。burst
每当服务器可访问时,该选件都会快速执行多项检查。
默认情况下,ntpd
然后是指数退避,在此之间,两次检查之间的时间逐渐增加,从64秒开始,每次增加一倍,最长为1024秒。
该maxpoll
选项允许您将最大值设置为更高或更低。此值是两次检查之间以秒为单位的2的幂,因此对于1024秒来说,它maxpoll
是10。minpoll
默认情况下,它也是6,可以降低到4。
如果您想要比每16秒更频繁地进行一次操作,则可能需要使用ntpdate
而不是ntpd
并运行自己的循环。
请不要在未联系维护人员的情况下将其定位于公共时间服务器。
ntpdate
非常适合于一次时钟同步,或者用于在本地时钟漂移严重的机器上每秒与您自己的NTP服务器进行强制同步。如果在后一种情况是,更换机(时钟是坏将由几秒钟每分钟可漂流-你永远不会有准确的时间)。
ntpd
不会按照您的想法定期同步时间,请参见此处以获取更多信息(阅读全文,这都很重要。简短版本:ntpd
同步时间并告诉系统它偏离“真实”时间的速度有多快,然后,系统调整其时钟频率以正确跟踪“真实”时间。一天之内,大多数系统都将跟踪到参考值的5毫秒之内。
由于没有很好的理由,您不应该为ntpd
时钟的调整和调整方式而烦恼-这些算法已经过全面测试和调试,并且如果有足够的时间参考,将产生非常小的错误率。
坦率地说,如果您有如此出色的理由,那么您已经知道它是什么,并且您有足够的预算聘请专家为您进行这些修改(“如果您确实需要此,您将不会问这个问题”)。
如果您需要更好的时间精度,而不是ntpd
自己通过网络与计算机进行同步,则需要在计算机本地连接一个专用的精密硬件参考时钟。我能想到的唯一需要这种精度的事情就是高频交易和皮秒关键的科学实验。
algorithm or program that requires high precision and accuracy
!= mega corp with super massive budget
。