chrony 与 local 同步时间时,Last Sample 为什么不为零

chrony 与 local 同步时间时,Last Sample 为什么不为零

Linux版本:Centos 7

chrony 版本:3.2

chrony.conf:

driftfile /var/lib/chrony/drift
local stratum 10
server localhost
rtcsync
makestep 1.0 3
logdir /var/log/chrony
allow

这张图片是关于 chrony 的:

chronyc 源 -v


这张图是关于 ntpd 的,为什么它们不同:

ntpq -p

答案1

打印的偏移量chronyc sources不为零,因为它是实际的 NTP 测量值。chronyd向自身发送了 NTP 请求并做出响应。由于消息的延迟并非完全对称,因此存在非零偏移量。尝试将客户端与自身同步并不是一个好主意,因为它可能会产生正反馈循环并导致时钟偏离。当local stratum未与时间源同步时,仅此指令就足以提供本地时间。

ntpq 打印的 LOCAL 源有所不同。它在 中指定ntp.conf127.127.1.0。127.127.0.0/16 网络中的地址是 的特殊地址ntpd。它们指定参考时钟,并且 LOCAL 参考时钟驱动程序始终返回零偏移。虽然它看起来像是 localhost 的有效 IPv4 地址,但实际上没有交换 NTP 数据包。

相关内容