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来检查date,但是在19:49仍然是正确的时间,因此ntpd会在19:49之内重置时间。

有谁知道什么是做错了吗?

这是一个专用的虚拟服务器还是虚拟化的? 某些虚拟化软件可能在主机和来宾操作系统的时钟之间有一个不同步。