如何在不登录的情况下知道公开可用的 ntp 池服务器上的当前时间?

问题描述

我有 2 个带有 Linux 操作系统版本的端点(此处为 PC)连接到公共 NTP 时间主站(例如 服务器 0.in.pool.ntp.org)。这 2 台 Linux PC 上的时间与该 ntp 池服务器正确同步。即使时间在 2 台 Linux PC 上也是一样的。完美,一切都很好。

我在测试中有一个独特的要求来检查是否 -

  • "网络设备应根据其配置的 NTP 客户端设置将其时钟同步到 NTP 服务器。"

现在我想知道 - NTP 服务器上的实际时间是多少(这里是服务器 0.in.pool.ntp.org)。

要知道Linux机器上的时间,我可以在登录Linux PC后运行-timedatectl命令。

既然,server 0.in.pool.ntp.org显然是一个公共NTP池服务器,当然谁都不能简单地登录

如何在不登录的情况下知道公开可用的 NTP 池服务器上的时间?

是否有任何命令可以只从 NTP 服务器获取时间/日期,而无需登录

在这两台 Linux PC 上的时间和 服务器 0.in.pool.ntp.org 上的时间相同,我可以提供客观证据(作为证据)对我有很大帮助通过 NTP 功能测试。

解决方法

如何在不登录的情况下知道公开可用的 ntp 池服务器上的当前时间?

使用 NTP。

NTP 服务器上的实际时间是多少

通过在该服务器上运行的 NTP 报告的那个。

如何在不登录的情况下知道公开可用的 NTP 池服务器上的时间?

顾名思义,NTP 是将时间信息从一台服务器交换到另一台服务器的协议。使用该协议获取远程服务器上的时间。

是否有任何命令可以只从 NTP 服务器获取时间/日期,而无需登录?

是的 - 实际上任何使用 NTP 协议的命令都适用于此。还有带有 clockdiff 时间戳的 ICMP 命令。使用 clockdiff 毫无意义,当你有 ntp..

这 2 台 Linux PC 上的时间和服务器 0.in.pool.ntp.org 上的时间相同

我想说在物理上不可能在两个地方的时间“相同”。

在您的 timedatectl 输出中有一个 System clock synchronized: 行。此外,timedatectl show-timesync 将为您提供有关 systemd-timesyncd 操作的更多信息。并且 timedatectl timesync-status 有更多可用数据,例如偏移、延迟、时钟根距离、精度。