环境:NTP 客户端(AIX 6.1 TL07)+ P/S NTP 服务器(ST1 GPS)。
症状:
- 该
ntpq -pn
命令输出主和辅助(候选)NTP 服务器。 - 该
ntptrace
命令仅输出环回和主 NTP 服务器。
问题:
- 为什么即使( )
ntptrace peers
中没有此条目,环回也会出现在列表中?ntpq
ntp.conf
- 为什么辅助(候选)NTP 服务器条目没有出现在
ntptrace peers
列表中?
# grep -Ev "^(#|$)" /etc/ntp.conf
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace
server 10.16.27.24
server 10.18.12.15
# ntpq -pn
remote refid st t when poll reach delay offset disp
==============================================================================
*10.16.27.24 .GPS. 1 - 42 128 377 0.98 -0.078 0.11
+10.18.12.15 .GPS. 1 - 20 16 377 1.89 -0.056 0.41
# ntptrace
loopback: stratum 2, offset -0.000290, synch distance 0.00131
10.16.27.24: stratum 1, offset -0.000308, synch distance 0.00000, refid 'GPS'
您可能误解了它的
ntptrace
作用;它不查看对等方列表,而是跟踪当前活动链(“我的活动服务器是谁”;“谁是活动的”;“下一个活动服务器是谁”……),直到到达主要来源(例如 GPS 服务器)。它跟踪主要活动连接,以便您可以查看服务器链以及您与权威来源之间的距离。因此,举例来说,假设您的机器已通过 NTP 同步到您的路由器;您的路由器已同步到您的 ISP;您的 ISP 已同步到 GPS。
然后 ntptrace 会尝试提供该详细信息;localhost -> router -> ISP
就您而言,您的机器与一台与 GPS 同步的机器同步,因此 ntptrace 只会显示您的机器和它同步到的服务器。因此 localhost -> 10.16.27.24
如果你想跟踪另一台机器的 ntp 服务器链,那么你可以在命令行中指定,否则它以
localhost
我刚刚注意到 AIX 中的 man ntptrace 有以下描述:
“将一系列网络时间协议 (NTP) 主机追溯到它们的主时间源。”
因此,默认情况下它仅跟踪到主活动 NTP 服务器...