Answers:
您可以使用ntpdc -c sysinfo
命令查询ntpd状态。它返回类似于此的输出:
system peer: 0.0.0.0
system peer mode: unspec
leap indicator: 11
stratum: 16
precision: -20
root distance: 0.00000 s
root dispersion: 338.44917 s
reference ID: [73.78.73.84]
reference time: 00000000.00000000 Thu, Feb 7 2036 8:28:16.000
system flags: auth monitor ntp kernel stats
jitter: 0.000000 s
stability: 0.000 ppm
broadcastdelay: 0.003998 s
authdelay: 0.000000 s
drift文件(/ var / lib / ntp / drift)不会根据联系的时间服务器测量本地时间与ntpd计算的时间之间的差异。
相反,它是本地时钟的估计漂移(频率误差)(以ppm为单位)。该值每小时更新一次ntpd,并且不会随着时间的推移而减少。
据我所知,重新启动后ntpd使用该值来估计本地时钟的错误(即使机器断电,本地时钟也会运行)。
示例:文件内容:5机器已关闭1天(86400 s)5 ppm的86400为0.432 =>本地时钟为“未来”0.432 s
要点是: - ntpd现在可以在启动后立即对当地时间(-0.432秒)应用第一次近似校正 - ntpd立即知道,本地时钟有多错(在本例中:5 ppm)
(我不允许对Sirex的评论发表评论,所以我添加了一条新评论)