“ntpq -p”和“ntpdate -q”中的不同偏移量

Chr*_*ian 6 ntp ntpd ntpdate

我们的系统监控有时会通知我 ntpd 中的偏移量过高。发出 ntpdate 时,它​​显示没有。由于ntpd调整时间很慢,它似乎“认为”有一个需要调整的偏移量。但是 ntpdate 不应该也显示这个偏移量吗?我有什么误解?

由 ntpq -p 确定的偏移量

这是在 NTP 服务器不久不可用并且似乎重新启动之后发生的,它返回时的偏移量接近 20 秒并且 NTP 调整缓慢,所以基本上它只是做了它的设计。但是为什么一直ntpdate -q说没有offset呢?

# ntpq -p && echo '###' && ntpdate -q 123.123.123.123
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*nt0            10.123.123.123   2 u   48   64  377    0.181  209.956   8.334
###
server 10.123.123.123, stratum 1, offset 0.207451, delay 0.04231
 1 Dec 10:45:28 ntpdate[19895]: adjust time server 10.123.123.123 offset 0.207451 sec
Run Code Online (Sandbox Code Playgroud)

当我比较两个不同系统的输出时,一个有偏移,一个没有,发布echo +%H:%M:%S-%N表明 ntpd 是正确的,而不是 ntpdate。但为什么?

小智 6

ntpq以毫秒为单位的输出偏移量。ntpdate偏移量以秒为单位。因此,您的偏移量209.956 ms0.207451 sec非常接近(209 毫秒与 207 毫秒)