如何从 *.pool.ntp.org 获取 NTP 服务器的子集?

如何从 *.pool.ntp.org 获取 NTP 服务器的子集?

fr.pool.ntp.org我正在做一些可靠性测试,需要一份来自(或任何其他地理或国家池)的 NTP 服务器列表。

我查询了该池 100 次,但只得到了 13 个唯一服务器(FR 可用的服务器共有 255 个)。这是意料之中的,因为 DNS 缓存就是这样工作的,而且足以进行测试,但我想知道直接获取池服务器 IP 的子集会有什么更好的方法。

我没有找到它们发表在ntp.org(这对于查询的客户来说不需要[0-3].<something>.pool.ntp.org,但因为有活动图我认为可能会有更详细的列表)。

该列表并不保密,因为它是通过 DNS 间接查询的,但我可以理解对潜在 DoS 或其他任何情况的担忧,如果有完整的列表可用。

那么:有这样的清单吗?如果没有——为什么?

答案1

您可以在以下网址了解泳池信息http://www.pool.ntp.org/

我查询了该池 100 次,但只得到了 13 台唯一的服务器(FR 可用的服务器共有 255 台)。

NTP 池的 DNS 服务器会随时间将主机加入和退出可用 DNS。例如,我的主机每隔几个小时就会被带入可用池 15 分钟。

我没有找到在 ntp.org 上发布的[服务器列表] [...]

您可以在 NTP Pool 邮件列表中询问。虽然我不确定您是否会获得当前的最终列表,但也许值得一问。我很乐意将我的服务器作为 NTP 主机提供,但我不确定我是否希望它出现在已发布的列表中。

免责声明:我为英国池提供其中一个 NTP 服务器。我这样做“因为我可以”。我不是池管理员。

答案2

由于 DNS 回复已由 DNS 解析器缓存,因此您不断获得相同的答案也就不足为奇了。

权威 DNS 服务器也可能会根据与 DNS 递归器的接近度来决定哪个 NTP 服务器子集最合适,这意味着即使缓存已过期,您也可能会在再次查询后再次获得相同的 IP。

这也导致了一个显而易见的方法,即从池中找到尽可能多的不同 NTP 服务器,只需将查询发送到您可以访问的尽可能多的不同 DNS 递归器。

还要注意,如果池中的任何 NTP 服务器使用任播地址,则 IP 地址的数量实际上可能小于服务器的数量。

相关内容