摘要

  • 约 9,000 个 RIPE Atlas 观测点在 12 小时内查询 DNS;研究为微软 NTP 服务记录了 12 个 IPv4 地址,但过半观测点只收到一个。
  • RFC 8633 建议重视准确性的运营者至少使用四个相互独立且多样的时间源。客户端实际收到的答案,才决定它能比较几个时间源。

分析

RFC 8633 是 NTP 最佳实践文件。它建议关注准确性的运营者至少使用四个相互独立、具有多样性的时间源。如果四个来源共用运营者、路径或故障域,它们也可能一起失效。客户端只有一个地址时,无法进行来源间交叉比对。

服务目录上写着 12 个地址,过半探针的屏幕上却只有一个。Pascal Huppert 与七名合作者在已被 CoNEXT 2026 接收的论文《BigTime: Characterizing Large Time Service Providers》中,测量的正是服务端的地址库存与网络各处实际收到的 DNS 答案之间的落差。

团队绕过递归解析器缓存,直接向权威 DNS 服务器查询,每 10 分钟一次,持续 12 小时。约 9,000 个 RIPE Atlas 观测点在 170 个国家和地区返回了有效结果。对微软 NTP 服务,研究共记录到 12 个 IPv4 服务器地址;超过一半的观测点只收到一个不同地址。另一个单独持续 60 天的测试,也观测到同一组 12 个微软地址。

Atlas 数据记录的是观测点收到的 DNS 应答;论文没有逐台 Windows 设备的日志。一个 IP 可以承载一组机器,因此这里的地址计数描述客户端可见选项;论文没有统计物理机器数量。在测量地点和时间范围内,多数探针只得到一个服务地址。客户端只看到这一个选项时,无法把其背后的时钟作为独立来源相互比较。

Pascal Huppert 是 University of Twente 的博士生,研究 NTP 生态的韧性与安全。他把问题从“服务商运营多少服务器”推到了“客户端实际收到多少个可比较的来源”。韧性的控制点就在 DNS 策略与设备配置的交界处。

论文还做了另一项精度实验,不能与上述 DNS 测绘混为一谈。研究团队使用四个与参考时钟同步的观测点——三个位于云区域,一个在荷兰 SIDN——测量服务端应答。瑞典观测点收到的 199 个微软应答,来自三个服务器地址,超出了作者按往返时延一半设定的界限;列出的最大偏差为 −50.97 毫秒。作者采用这一界限,是因为路径不对称也会影响 NTP 偏差读数。这项精度测试覆盖四个地点;要把结果外推到其他部署,还需要更多客户端和地点的测量。

来源