当具有 NTP 功能的 Linux 计算机启动时,如果找不到 NTP 服务器,它将如何确定时间?我的一个线索是它使用了一些启发式方法,但我不需要那是什么意思。
我的主要问题是:我如何才能从监控角度跟踪此类事件?
答案1
在启动期间,Linux 内核通常会从板载 RTC 芯片检索系统时间。这会在 NTP 等网络服务/守护进程启动并运行之前发生。当 NTP 尝试连接到服务器并失败时,系统时间不会改变。因此不存在“启发式方法”。某些架构或平台可以改变此方案;例如,我修改了 U-Boot,以尝试连接到 SNTP 服务器以在加载 Linux ARM 内核之前更新 RTC。
检查系统日志(“dmesg”命令)以了解系统时钟设置。