我有两个 vps(ubuntu 14.04,从提供商处购买),查看它们的系统时间(进行日期计算)我发现有 6 分钟的差异:
Wed Feb 3 11:57:48 CET 2016
Wed Feb 3 12:03:52 CET 2016
我做了一个
dpkg-reconfigure tzdata
并检查时区是否相同。未安装 NTP。ubuntu 究竟如何计算系统时间,为什么会出现这样的差异?
编辑:这个问题有点微妙。我发现我的服务器“迟到”了 6 分钟,而且发生这种情况没有任何可猜测的原因。我之所以意识到这一点,是因为我有一个软件,只有当系统时间与 UTC 最多相差 5 分钟时,它才会发挥作用。这个软件很长时间以来都运行正常。突然它停止了,我发现系统时间不对。解决这个问题很容易。关键是要理解为什么会突然发生这种情况。
答案1
这称为时钟漂移。系统时钟运行速度比应有的快一点或慢一点,随着时间的推移,这种差异会累积起来,形成您在此处看到的差异。
如果您希望系统时间准确,则一定要安装 NTP 守护程序(软件包ntp
)。它将考虑 VPS 时钟的特性并调整速度,以使系统时间尽可能准确。与 ntpdate 相反,运行 NTP 守护程序永远不会导致您的系统时间重置为较早的时间(初始同步期间除外)。
另一方面,ntpdate 是一种“一次性”机制。它通过 NTP 获取当前时间并仅设置系统时间,而不会减慢或加快时钟速度。这意味着在同步之后,您将继续遇到时钟漂移。