设备正在从 ntpd 获取时间"ntpq -p"但命令超时



在我们的代码中,我们使用NTPD来从服务器中获得时间并设置时间。执行NTPD命令后,我们正在运行" NTPQ -P"来检查服务器偏移。我们正在下面运行下面的NTPD命令,并在完成该NTPQ之后。

/bin/ntpd -g -c/etc/ntp.conf/bin/ntpq -p

在一个实验室设置路由器中,我们能够观察到设备的时间正确,但是当我们运行"/bin/ntpq -p"时,它会阻止一段时间,并且返回时间。在放弃代码之前,我们正在尝试连续一小时。仅在实验室设置中,它给出了问题。在实验室外,设备连接到其他路由器的地方工作正常。当我采用在实验室外工作的设备(连接到另一个路由器)时,如果将设备连接到实验室路由器,则它会暂停。

我认为实验室路由器设置有一些问题,这就是它无法连接到NTP服务器的原因。但是我想知道该设备是否无法联系NTP服务器,设备如何获得适当的时间。设备从NTP服务器获得时间,但NTPQ -P返回超时,这是非常奇怪的。另一个奇怪的行为是,如果我重新启动路由器(设备正在运行),则该设备正常工作,直到设备重新启动,如果我重新启动设备,则会发生相同的超时。可以让我知道这种奇怪行为的原因。

您对您试图从中nun ntpq -p的任何主机启用了noquery限制。

来自ntp.org docs:https://www.eecis.udel.edu/~mills/ntsp/html/accopt.html

noquery
    Deny ntpq and ntpdc queries. Time service is not affected.

最新更新