NTP 返回未来时间

NTP 返回未来时间

我注意到我维护的 Linux 服务器上的时间设置为未来 8 小时。

我认为这很奇怪所以我检查ntpd了一下,结果确实如此。

我觉得这更奇怪,所以我检查了时区,

$ ls -lah /etc/localtime
/etc/localtime -> /usr/share/zoneinfo/Australia/Brisbane

嗯……

$ ntpdate -q 0.au.pool.ntp.org
server 119.148.81.6, stratum 2, offset -28768.189322, delay 0.06355
server 203.161.129.2, stratum 3, offset -28768.185683, delay 0.03165
server 202.158.218.239, stratum 3, offset -28768.187015, delay 0.04909
 8 Sep 19:49:49 ntpdate[16434]: step time server 119.148.81.6 offset -28768.189322 sec

ntpd呃……完全错了。我想如果服务器时间与本地时间相差太大,可能会出现某种问题导致服务器时间无法更新,所以我手动设置了它:

$ date 090811492010
Wed Sep 8 11:45:00 EST 2010

然后date再次运行看看发生了什么:

$ date
Wed Sep 8 11:44:47 EST 2010

它倒退了 13 秒!我认为ntpd已经成功运行,并调整了服务器时间,结果错了 13 秒。

不过,随后用 检查日期ntpdate -q,仍然显示19:49正确的时间,因此只需片刻ntpd即可将时间重置。19:49

有谁知道我做错了什么?

答案1

这是专用虚拟服务器还是虚拟化服务器?某些虚拟化软件可能会导致主机和客户操作系统之间的时钟不同步。

相关内容