【发布时间】:2014-04-25 21:24:07
【问题描述】:
NTP 在将我的本地时间与各种 NTP 服务器同步方面做得最好。如果我的电脑(没有硬件时钟)长时间不能上网,时间就会开始漂移。 NTPD 重新上线时会慢慢纠正,但如果偏移量很大,可能需要很长时间。我理解这种方法的要点,但我不希望它小心。我希望它严格地更改日期和时间,即使这意味着时间上的巨大飞跃。
是否可以让NTPD更严格、更不小心?
【问题讨论】:
NTP 在将我的本地时间与各种 NTP 服务器同步方面做得最好。如果我的电脑(没有硬件时钟)长时间不能上网,时间就会开始漂移。 NTPD 重新上线时会慢慢纠正,但如果偏移量很大,可能需要很长时间。我理解这种方法的要点,但我不希望它小心。我希望它严格地更改日期和时间,即使这意味着时间上的巨大飞跃。
是否可以让NTPD更严格、更不小心?
【问题讨论】:
查看 chrony。 Chrony 旨在处理间歇性网络连接,而 ntp 参考实现则不是。
【讨论】:
ntpd,但由于 chrony 是默认的 NTP 包,例如RHEL7 这是当今正确的答案,因为可以切换实现。
NTPd 实际上可以通过学习本地振荡器的错误率来补偿漂移。引用this:
driftfile条目指定用于存储系统时钟频率偏移的文件。 ntpd 使用它来自动补偿时钟的自然漂移,使其保持合理正确的设置即使它与所有外部时间源断开一段时间 .
如果您想立即手动设置时间,您可以使用-g 选项忽略1000s 安全检查(通常,如果/一旦增量超出此阈值,ntpd 将不会同步):
ntpd -qg
【讨论】: