如何确定我的系统时间有偏差?

Aas*_*ugh 3 ntp

在我的一些生产环境时间漂移,我在我的系统上安装了 ntp。

当我执行 ntpstat 命令时,我可以看到下面的输出。

synchronised to NTP server (169.254.169.123) at stratum 4
   time correct to within 20 ms
   polling server every 512 s
Run Code Online (Sandbox Code Playgroud)

但我无法理解这个输出。

就像如果我的 linux 时间漂移了 1 秒,那么我执行 ntpstat 命令该命令将执行什么操作。

是命令从 ntp 服务器同步时间并自动调整我的本地时间。

我如何确保我的 linux 时间不正确并且 ntp 更正了这一点。

Mad*_*ter 6

不是要贬低迈克尔的出色回答,而是要澄清一点:ntpstat不设置您的时钟。 ntpstat与您交谈ntpd并询问它的情况。 ntpd反过来,它不断在后台运行,尽最大努力保持系统时间正确。

在您的情况下,ntpd 相信(因此 ntpstat 报告)您的系统时钟在 20 毫秒内是正确的,这足以让大多数人继续使用,并且与您可能获得的一样好基于互联网ntpd(即,没有您自己的本地参考时钟)。

您在第 4 层(即,您的时间来自上游第 3 层服务器),因此只要您的上游时钟是正确的(即,您不是在玩具有奇怪本地时钟和fudge纪律的愚蠢的家伙,我应该补充一点坦率地说,您为上游服务器提供的 IP 地址让我对此感到紧张),那么您的本地时钟已经漂移了。