如何使用其他方法跟踪 Linux 在没有 NTP 的情况下确定时间?

如何使用其他方法跟踪 Linux 在没有 NTP 的情况下确定时间?

当具有 NTP 功能的 Linux 计算机启动时,如果找不到 NTP 服务器,它将如何确定时间?我的一个线索是它使用了一些启发式方法,但我不需要那是什么意思。

我的主要问题是:我如何才能从监控角度跟踪此类事件?

答案1

在启动期间,Linux 内核通常会从板载 RTC 芯片检索系统时间。这会在 NTP 等网络服务/守护进程启动并运行之前发生。当 NTP 尝试连接到服务器并失败时,系统时间不会改变。因此不存在“启发式方法”。某些架构或平台可以改变此方案;例如,我修改了 U-Boot,以尝试连接到 SNTP 服务器以在加载 Linux ARM 内核之前更新 RTC。

检查系统日志(“dmesg”命令)以了解系统时钟设置。

相关内容