我有时会收到系统监控通知,称 ntpd 中的偏移量过高。发出 ntpdate 时,它没有显示任何内容。由于 ntpd 调整时间的速度很慢,它似乎“认为”存在需要调整的偏移量。但 ntpdate 不应该也显示这个偏移量吗?我误解了什么?
这发生在 NTP 服务器短暂不可用并似乎重新启动之后,当它恢复时,偏移量接近 20 秒,并且 NTP 调整缓慢,所以基本上它只是做了它设计的功能。但为什么一直ntpdate -q
说没有偏移呢?
# 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
当我比较两个不同系统的输出时,一个系统有偏移,一个系统没有偏移,结果echo +%H:%M:%S-%N
显示 ntpd 是正确的,而 ntpdate 不正确。但为什么呢?
答案1
ntpq
输出偏移量(以毫秒为单位)。ntpdate
偏移量以秒为单位。因此,您的偏移量209.956 ms
与0.207451 sec
非常接近(209ms vs. 207ms)