我注意到我维护的 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
这是专用虚拟服务器还是虚拟化服务器?某些虚拟化软件可能会导致主机和客户操作系统之间的时钟不同步。