![如何从 *.pool.ntp.org 获取 NTP 服务器的子集?](https://linux22.com/image/654542/%E5%A6%82%E4%BD%95%E4%BB%8E%20*.pool.ntp.org%20%E8%8E%B7%E5%8F%96%20NTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%AD%90%E9%9B%86%EF%BC%9F.png)
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 地址的数量实际上可能小于服务器的数量。