我的服务器上正在运行ntpd。所有这些都是默认设置,但我注释掉了它作为其他计算机的服务器的能力:
# restrict -4 default kod notrap nomodify nopeer noquery
# restrict -6 default kod notrap nomodify nopeer noquery
restrict default ignore
如果我跑ntpdate -q ntp.ubuntu.com
,我告诉我的机器的时钟是关闭的7秒。
这是怎么回事?如何诊断正在发生的事情,是否可以打开日志?
更多信息#1
# ntpq -np
remote refid st t when poll reach delay offset jitter
==============================================================================
91.189.94.4 193.79.237.14 2 u 30 64 7 108.518 -0.136 0.361
更多信息#2
这是我问问题时的样子:
# ntpdate -q ntp.ubuntu.com
server 91.189.94.4, stratum 2, offset 7.191308, delay 0.13310
10 Jan 20:38:09 ntpdate[31055]: step time server 91.189.94.4 offset 7.191308 sec
这是现在的样子,在重新启动ntpd几次之后(我假设这是解决问题的方法):
# ntpdate -q ntp.ubuntu.com
server 91.189.94.4, stratum 2, offset 0.000112, delay 0.13164
10 Jan 20:47:03 ntpdate[31419]: adjust time server 91.189.94.4 offset 0.000112 sec
更多信息#3
我卸载了ntp并安装了openntpd和ran /usr/sbin/ntpd -d
,并且看到这样的输出:
reply from 64.73.32.134: offset 6.715003 delay 0.041152, next query 30s
reply from 208.53.158.34: offset 6.700224 delay 0.036263, next query 31s
adjusting local clock by 6.734120s
reply from 72.18.205.156: offset 6.708575 delay 0.035885, next query 30s
reply from 64.73.32.134: offset 6.701463 delay 0.044199, next query 33s
在我看来,这很清楚地表明我无法在服务器上设置时间(尽管使用常规ntp,它有时确实会更新...)。
更多信息#4
我的VPS提供商说:
最新的内核不应将您的系统锁定在dom0的时钟上,为了安全起见,您可以在sysctl.conf中设置xen.independent_wallclock = 1。
我想这仍然没有解决VPS需要可用CPU才能进行正确时序计算的问题。
ntpq -np
,输出是什么?