是否有一个用户模式命令可以告诉我的系统时钟相对于 NTP 服务器的误差有多大?
有ntpdate
命令,但手册页没有说明这些数字的含义。 和 是什么offset
?delay
它与系统时间相关吗? 单位是什么?
$ ntpdate -q 3.us.pool.ntp.org
server 173.244.211.10, stratum 2, offset 2678403.508474, delay 0.04489
server 69.50.219.51, stratum 2, offset 2678403.506414, delay 0.04755
server 50.97.210.169, stratum 2, offset 2678403.504741, delay 0.02769
23 Jan 16:41:17 ntpdate[15894]: step time server 50.97.210.169 offset 2678403.504741 sec
然后是ntpd
命令,它声称可以替换ntpdate
。有没有办法以非 root 身份运行它并打印出我的系统时钟有多准确?
答案1
你的时钟似乎正好错了 31 天2,678,403.508474 seconds/ 86,400 seconds = 31.0000406 days
。。
什么是偏移
时差
什么是延迟?
从服务器获取答案所花费的时间。在准确度计算中必须考虑延迟。
单位是什么?
秒。
然后是 ntpd 命令,它声称可以替代 ntpdate。有没有办法以非 root 身份运行它并打印出我的系统时钟有多准确?
只有 root 可以更改时钟。非 root 身份无法安装 ntp,但安装后,您可以以ntpq -p
非特权用户身份使用命令轻松获取 NTP 状态。
答案2
偏移量字段告诉您您的时钟比您正在查询的 NTP 服务器的时钟快或慢多少秒。正值表示您的时钟相对于 NTP 服务器处于过去,负值表示您的时钟处于未来。
延迟字段提供从您的主机到 NTP 服务器的往返时间,以秒为单位。