NTP 会使系统时钟倒转吗?我正在考虑创建部分基于时间的唯一 ID。如果时钟倒转,我需要以某种方式解决这个问题。
答案1
ntpd 将尝试通过减慢系统时钟来防止时间倒退,直到所有时间都同步为止。但是,如果系统时钟过快,ntpd 会发出警告,您需要手动调整或将 -g 标志传递给 ntpd,以允许它进行一次(且仅一次)大调整。
答案2
可能会发生两种情况。时钟可能会被调回,或者 ntpd 服务器将继续调整 RTC 时钟,直到两个时钟同步。实际上,这看起来像是本地时钟时间在等待服务器赶上我们时变慢了。这个过程称为斜率校正。
ntp 客户端选择哪个选项取决于配置。查阅系统中的手册页,确保选择了 slew 选项,这样时间就不会向后漂移。请注意,如果时间明显偏离,则可以允许时间向后漂移。所以要注意这一点。另外,要注意夏令时。无论如何,这可能是您设计中的一个漏洞。
查看NTP文档...http://doc.ntp.org/archives/4.1.0/ntpd以及“ntp 如何运作”一节以获取更多信息。