openntpd 和 ntpd.conf 手册页都没有此信息。
答案1
时间更新是连续进行的。守护进程跟踪硬件时钟的时间速率与上游源报告的时间之间的偏差。它根据算法轮询上游源,并且可以更改。实际轮询速率是秒内的 2 的幂。您可以通过命令查询此信息ntpq
。
不同的时间守护进程对于允许的最大轮询时间有不同的默认值。我见过它长达几个天在上游服务器轮询之间,以及其他永远不会超过 20 分钟的轮询。如果设置了 ntpd.conf 文件本身中的行上的minpoll
和值,则它们将为该上游服务器提供精确的 2 的幂。maxpoll
server
上游轮询用于确定如何修改漂移率。NTP 守护进程不硬性设置时间非常重要,相反,它只是将一秒的长度增加一点点,直到本地时间与上游时间服务器报告的时间收敛。
答案2
NTPd 始终在主动调整时间。它通过加快或减慢一秒的时间长度来逐渐使时间同步。时间的突然变化可能会给许多服务/守护进程带来问题。人们普遍认为以这种方式纠正时间是更好的做法。如果您确定不会受到影响并且需要快速同步偏离的时钟,请停止 ntpd 服务并使用 ntpdate 命令。