gpsd 中的一个错误一些 NTP 服务器所依赖的协议,几个月前就已经被人所知,但它并没有真正成为基本知识 直到最近,就在 2021 年 10 月 24 日轮换之前,可能会将一些 NTP 服务器的时钟调回到 2002 年。GPSD 的补丁修复了这个错误。
由于我的公司对与外界的时间同步需求不高,因此我们使用 NTP 池服务器作为最终的准确时间来源。(网络中的所有内容都与网络中的单个设备同步,该设备与池服务器同步。)
NTP 池网站在 2019 年之后没有任何消息,但有趣的是, 其中一个项目是关于又一个 GPSD 周展期这发生在2019年。
各个机构自愿加入 NTP 服务器池,因此他们各自都有自己的获取准确时间的方法。
是否知道这些服务器是否使用 gpsd?
另一个 Server Fault 问题没有解决这个问题,但它确实给出了一个例子来说明为什么这个问题可能如此复杂。
答案1
您可能可以gpsd
通过检查其参考 ID 来确定当前上游使用的是哪一个。我没有运行gpsd
,但一些快速的网络搜索表明它可能会显示为PPS
或GPS
。然后您可以在已知的 GPS 周翻转日期之前手动替换它们。
但是,只要您有足够多样化的上游,并pool
在配置中使用带有指令的池,您可能什么都不做,一切都会好起来。原因有两个:
- 您的 NTP 服务器将监控其上游,如果它注意到一个较大的跳跃,它将忽略它。
- NTP 池会在相当短的时间内自动删除不准确的服务器。
在翻转之前检查一下,然后之后再检查一下就好了。