ntpdate可以工作,但是ntpd无法同步

daf*_*ydd 5 ntp rhel5 ntpd ntpdate

这是 RHEL 5.5 中的内容。

首先,ntpdate 到远程主机的工作原理:

$ ntpdate XXX.YYY.4.21
24 Oct 16:01:17 ntpdate[5276]: adjust time server XXX.YYY.4.21 offset 0.027291 sec
Run Code Online (Sandbox Code Playgroud)

其次,这是我的 /etc/ntp.conf 中的服务器行。所有restrict行均已被注释掉以供故障排除。

server 127.127.1.0
server XXX.YYY.4.21
Run Code Online (Sandbox Code Playgroud)

我执行service ntpd start并检查ntpq

$ ntpq
ntpq> peer
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*LOCAL(0)        .LOCL.           5 l   36   64  377    0.000    0.000   0.001
 timeserver.doma .LOCL.           1 u   39  128  377    0.489   51.261  58.975

ntpq> opeer
 remote           local          st t when poll reach   delay   offset    disp
==============================================================================
*LOCAL(0)        127.0.0.1        5 l   40   64  377    0.000    0.000   0.001
 timeserver.doma XXX.YYY.22.169   1 u   43  128  377    0.489   51.261  58.975
Run Code Online (Sandbox Code Playgroud)

XXX.YYY.22.169 是我正在处理的主机的地址。对 ntp.conf 文件中的 IP 地址进行反向查找可验证 ntpq 输出是否正确命名了远程服务器。然而,正如您所看到的,它似乎只是滚动到我的 .LOCL。时间服务器。另外,ntptrace只返回本地时间服务器,然后ntptrace XXX.YYY.4.21超时。

$ ntptrace
localhost.localdomain: stratum 6, offset 0.000000, synch distance 0.948181

$ ntptrace XXX.YYY.4.21
XXX.YYY.4.21: timed out, nothing received
***Request timed out
Run Code Online (Sandbox Code Playgroud)

看起来我的 ntp 守护进程只是在查询自身。

我正在考虑我的测试网络时间服务器和公司网络时间服务器之间的路由器(我不控制)在源端口上阻塞的可能性。(我认为 ntpdate 在端口 123 上发送,该端口绕过该过滤器,这就是为什么我在 ntpd 运行时无法使用它。)我已向网络人员发送了电子邮件以进行检查。

最后,telnet XXX.YYY.4.21 123永远不会超时或完成连接。

问题:

我在这里缺少什么?

我还可以检查哪些内容来尝试找出此连接失败的位置?

strace ntptrace XXX.YYY.4.21显示 ntptrace 发送的源端口吗?我可以解构大多数 strace 调用,但我无法找出该数据的位置。

如果我无法直接检查测试网络和时间服务器之间的网关路由器,我如何建立证据证明它是造成这些断开连接的原因?或者,我该如何排除它?

daf*_*ydd 0

对于那些寻求宏伟解决方案的人,我深表歉意。这会很俗气。

是的,时间服务器无法访问,原因我无法确定。好消息是,我有权访问的外部 DNS 服务器之一本身正在为 NTP 数据包提供服务,并且正在连接到该外部时间服务器以获取其时钟周期。这是一种解决方法,而不是解决办法。但是,我会拿走我能得到的。

所以,最终我只失去了一层服务。

附带说明一下,我确实注册了 NTP bug 数据库,这样我就可以编写增强bug 2297,要求提供对等引用 .INIT.、.LOCL. 和 LOCAL(0) 的正式文档。