NTP正在运行,系统时钟仍然不及时 – 什么给?

Debian Stable(5.0.3)服务器运行ntpd ,并连接到互联网。 但系统时钟仍然是5分钟左右的错误。

 $ /etc/init.d/ntp status NTP server is running.. 

/etc/ntp.conf相关部分(我认为):

 driftfile /var/lib/ntp/ntp.drift statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 0.europe.pool.ntp.org server 1.europe.pool.ntp.org server 2.europe.pool.ntp.org server 3.europe.pool.ntp.org 

我知道NTP不一定能及时带来时钟。 但是,为了合理地期望NTP完成了它的工作并同步了时钟,还需要等待多less个小时或几天?

我是否缺less一些其他configuration文件或选项,或者只是做错了什么? 是ntp (而不是例如ntpdate )这个正确的工具? 有没有快速的方法来检查configuration是否正确以及所选的NTP服务器是否返回正确的时间?

编辑ntpq -p输出是:

  remote refid st t when poll reach delay offset jitter ============================================================================== ns1.nexellent.n .INIT. 16 u - 1024 0 0.000 0.000 0.000 dnscache-madrid .INIT. 16 u - 1024 0 0.000 0.000 0.000 sinister.wzw.tu .INIT. 16 u - 1024 0 0.000 0.000 0.000 dnscache-frankf .INIT. 16 u - 1024 0 0.000 0.000 0.000 

编辑2 :结果ntpdate -u 0.europe.pool.ntp.org命令( 由布伦特build议 )返回

 17 Dec 17:37:29 ntpdate[14195]: no server suitable for synchronization found 

即使在其他机器上,命令工作正常。 因此,我们将查看此特定服务器(位于不同networking,通过VPN访问)的networking/防火墙设置。

解决方法 :罪魁祸首不是我们服务器上的本地防火墙,而是周围networking中某处的防火墙设置。 所以我们要求服务器托pipe提供商允许我们的机器NTP,现在它工作正常。 例如, ntpq -p现在返回:

  remote refid st t when poll reach delay offset jitter ============================================================================== ns1.eunet.fi 192.36.144.23 2 u 10 64 1 1.043 0.258 0.001 ns2.eunet.fi 62.142.10.44 2 u 9 64 1 0.671 0.135 0.001 ns3.eunet.fi 62.142.10.44 2 u 8 64 1 0.750 0.277 0.001 

(我们也切换到由托pipe公司重新启动的eunet.fi服务器,但那不重要)。brent 的答案中的命令是有帮助的,因为它们让我意识到问题在于networking访问NTP服务器,而不是NTPconfiguration本身。 感谢大家!

    停止ntpd,运行ntpdate -u 0.europe.pool.ntp.org 3次,启动ntpd,检查ntpq -p ,延迟,偏移和抖动应该是非零的。

    如果我不得不猜测为什么,并假设你有networking连接,并可以看到你的NTP主机没有问题,那么它可能是你已经漂移到一个很大的价值。 如果时间差大于X(对不起,我不记得X是什么),则会打印警告,时间不会同步。 你可以检查你的系统日志消息的情况下。

    如果是这种情况,请停止NTP,运行ntpdate主机并重新启动NTPD,这将强制进行时间同步,然后开始保持同步,如果持续漂移太多,可能会有硬件问题。

    “到达”列为0表示无法与服务器交互 – iirc逐渐向位移,以显示最后8次尝试(因此377是好的,0是坏的)。