回答
层 0 (stratum-0)是一个实际的时间源。
它连接到一个服务器,它是第 1 层服务器。
使用第 1 层系统作为其时间源的系统是第 2 层。
使用第 2 层服务器作为其时间源的系统是第 3 层,依此类推。
离源越远,设备就越不准确。
refid 是最终使用的时间源。
例如:
$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *myntp.example.com 192.168.201.11 2 u 161 1024 377 0.841 -0.442 1.365
系统使用 myntp.example.com 作为时间源。
服务器 myntp.example.com 最终从 192.168.201.11 获取时间。
目的是使服务器不会相互使用作为它们的时间源。
如果 nodeA 有 nodeB 作为它的 refid,那么 nodeB 将无法使用 nodeA 作为其源。
问题
执行 ntpq -p 命令时,refid 是什么?
$ ntpq -p remote refid st t when poll reach delay offset jitter ======================================================================================== *myntp.example.com 192.168.102.252 2 u 161 1024 377 0.841 -0.442 1.365
ntpq -p 命令输出中的其他字段
为了更好地理解 ntpq -p 命令的输出,我将逐一介绍每一列。
首先,远程列详细说明了我们连接到的 NTP 服务器。
refid 列指的是远程服务器连接到的 NTP 服务器。
st 列指的是服务器的层,它指的是服务器离我们有多近(数字越小,越近,通常越好)。
t 列指的是类型,特别是服务器是使用单播、广播、多播还是多播。
继续,when 列指的是自上次轮询服务器以来的时间。
轮询列指示轮询服务器的频率,对于示例屏幕截图中的大多数条目,轮询时间为 64 秒。
范围列包含最近八次 NTP 更新的结果。
如果所有八个都成功,则此字段将显示为 377.
此数字为八进制,因此八进制中的八个成功将用 377 表示。
当我们第一次在服务器上启动 ntp 守护程序时,可能需要一些时间才能达到此数字377.
最后,我们有延迟、偏移和抖动列。
offset 列指的是到达服务器的延迟,以毫秒为单位。
Offset 参考本地时钟和服务器时钟之间的差异。
最后,抖动列指的是服务器与其服务器之间的网络延迟。