ntpdate时间同步问题解决

ntpdate同步时间失败问题,搁置了很久,今天算是解决了,尚未问题还不明白。

之前一直用的ntp.fudan.edu.cn时间服务器,不知什么时候开始不能用了。

这次决定用一台服务器从外部同步时间,提供给内部的服务器(ntp客户端)使用。

ntp server之前就安装了,但也是不能用,原因是从外部服务器无法同步到时间,所以提供给内部其它ntp客户端的时候报Server dropped: Strata too high错误,错误信息如下:

125.XXX.XX.XXX: Server dropped: strata too high
server 125.XXX.XX.XXX, port 123
stratum 16, precision -20, leap 11, trust 000

从网上搜来的解决方案是修改ntp server的配置,使其在外部源不能同步的时候使用本地时间作为源提供给ntp客户端,需要增加以下配置:

server 127.127.1.0
fudge 127.127.1.0 stratum 8

注意是增加server,以前的server不用动。后面的地址是127.127.1.0,不用怀疑.

但现在仍有一个困惑是:本地的ntp server无法从外部服务器同步时间,但本地的ntp server时间却是对的,这个怎么理解呢?(其它ntp客户端以前的时间都不正确)

参考资料:http://www.blogjava.net/spray/archive/2008/07/10/213964.html

附:ntpdate相关命令小结:

1.每小时的30分去同步一下时间

30 * * * * /usr/sbin/ntpdate 125.XXX.XX.XXX | logger -t NTP

2.同步时间并打印出debug信息

ntpdate -d 125.XXX.XX.XXX

3.查看ntp的版本号

ntpq -c version

4.观察ntp的连接信息

watch ntpq -p