我的一台服务器遇到一个奇怪的问题。 ntpd
并且ntpdate
无法正常工作,但是调试完全没有显示任何错误。起初我以为可能是本地或网络防火墙阻止了UDP端口123,但事实并非如此-该服务器可以将UDP端口123(ntp协议)与Internet通讯并获得答案。
让我演示一下这个问题。
date -s "30 DEC 2012 02:30:00"
-有效,因此我可以成功设置时钟而不会出错。
ntpq -pn pool.ntp.org
-可以,我确实从时间服务器获取了详细的时间数据,并证明UDP数据包正在运行。
ntpdate -d pool.ntp.org
-调试模式有效,显示大量调试数据并显示当前时间偏移:
30 Dec 02:38:56 ntpdate[19267]: step time server 208.97.140.69 offset 228.234554 sec
一切看起来都很正常,直到:
ntpdate pool.ntp.org
-暂停4.7秒后,它会返回:
30 Dec 02:41:29 ntpdate[19274]: no server suitable for synchronization found
运行类似的问题ntpd
,它不会更新时钟。
ntpd启动后,ntpq -pn
所有refid都永远卡住,.INIT.
这意味着它们无法同步。
/ var / lib / ntp / drift是ntp.conf中的driftfile设置,它是chmod 644,归ntp:ntp所有,与我的所有其他系统相同。
我尝试了其他十二个ntp时间服务器,禁用了iptables防火墙,并确认数据中心未过滤udp流量。有什么想法阻止ntpd和ntpdate同步我的时钟吗?
这是具有Intel CPU的专用服务器上的CentOS 6.3 x64。