Cisco IOS NTP 重启后不同步时间

网络工程 转变 思科-ios ntp
2021-07-05 11:15:00

我尝试使用以下命令在 Cisco Catalyst 2960-CG-8TC-L 交换机上设置自动同步时间。

ntp server 0.cz.pool.ntp.org

它可以工作并同步时间,但在切换重新加载后它不同步时间。在 netflow 收集器中,我看到交换机不会向 NTP 服务器产生任何 NTP 请求,唯一强制交换机手动同步时间的方法是在每次手动重启后再次运行以下命令。

no ntp server 0.cz.pool.ntp.org
ntp server 0.cz.pool.ntp.org

我认为原因是当端口被禁用并且无法与 DNS 服务器通信时,交换机尝试使用 DNS 及时解析“0.cz.pool.ntp.org”。它通过控制台打印消息,卡住大约 10 秒,然后继续初始化接口、VLANS、SSH 等。

Translating "0.cz.pool.ntp.org"...domain server (255.255.255.255)

sh ntp status重启后命令打印如下

Clock is unsynchronized, stratum 16, no reference clock
nominal freq is 190.7348 Hz, actual freq is 190.7348 Hz, precision is 2**20
ntp uptime is 22800 (1/100 of seconds), resolution is 5263
reference time is 00000000.00000000 (00:00:00.000 UTC Mon Jan 1 1900)
clock offset is 0.0000 msec, root delay is 0.00 msec
root dispersion is 3.25 msec, peer dispersion is 0.00 msec
loopfilter state is 'FSET' (Drift set from file), drift is 0.000000000 s/s
system poll interval is 8, never updated.

有什么办法可以解决这个问题并在重启后使交换机同步时间?

1个回答

你是对的。这是一个 DNS 解析问题。

ntp 进程在内部使用地址,而不是名称。因此,虽然您可以输入名称,并且系统可能会将名称存储在配置中,但该过程需要一个地址。在启动期间无法解析名称——在处理 ntp 配置时无法解析。

因此,您需要使用地址配置 ntp,或者在每次重新启动后重新输入命名配置。

注意:旧版本将解析条目时的名称并将结果地址存储在配置中。其他 ntp 实现支持更新的“池”类型,该类型定期重新解析给定名称以查找新的/更改的对等点。