我正在研究ntp。我必须连接到一些外部NTP服务器才能更新我的系统日期。问题是ntpd守护进程总是使用我的本地时钟(127.127.1.0)并且它没有使用我在ntp.conf中提供的NTP服务器。我使用123.108.225.6作为NTP服务器,我能够ping这个IP。为了测试我执行的ntpdate,但我得到了以下结果。
[root@commander_a ~]# sudo ntpdate -dv 123.108.225.6
18 Nov 06:11:47 ntpdate[4781]: ntpdate 4.2.6p3@1.2290 Fri Aug 28 07:43:22 UTC 2015 (1)
Looking for host 123.108.225.6 and service ntp
host found : 123.108.225.6
transmit(123.108.225.6)
transmit(123.108.225.6)
transmit(123.108.225.6)
transmit(123.108.225.6)
transmit(123.108.225.6)
123.108.225.6: Server dropped: no data
server 123.108.225.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [123.108.225.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Sun, Dec 31 1899 18:00:00.000
originate timestamp: 00000000.00000000 Sun, Dec 31 1899 18:00:00.000
transmit timestamp: d9f6e989.bbb84d5f Wed, Nov 18 2015 6:11:53.733
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
18 Nov 06:11:55 ntpdate[4781]: no server suitable for synchronization found
[root@commander_a ~]# ^C
我觉得奇怪的是“发起时间戳”需要一段时间。这不是我当地的系统时间。
禁用统计信息 服务器123.108.225.6 服务器127.127.1.0 #local clock 软糖127.127.1.0阶层10
我花了很多时间找到解决方案,但我没有成功。 请帮帮我!!
答案 0 :(得分:2)
看起来您的互联网服务提供商阻止了端口123.
确保机器与互联网其他部分之间没有外部防火墙。如果有,请求管理防火墙的人员打开端口123。
答案 1 :(得分:2)
这个网站可能对你有帮助 ntpdate: no server suitable for synchronization found
我使用此命令修改日期
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
答案 2 :(得分:0)
您必须使用UDP端口(不是TCP)
我有同样的问题。我打开TCP端口123双向,它没有工作。事实证明你特别需要一个UDP端口,因为默认情况下NTP不能在TCP上运行。
希望这有助于某人,因为这种微妙之处,我失去了一个多小时。
答案 3 :(得分:0)
对于我同样的问题,我们发现防火墙阻止了流量。我们修改了规则并开始工作。
干杯!!