![DNS 解析器速度技术](https://linux22.com/image/795371/DNS%20%E8%A7%A3%E6%9E%90%E5%99%A8%E9%80%9F%E5%BA%A6%E6%8A%80%E6%9C%AF.png)
最近,我收到了一条回复,回复内容是关于我担心尽管所有服务器都是任播的,但某些 DNS 服务器仍然比其他服务器慢:
实际上,大多数解析器不会受到指向集合中某些名称服务器的较慢路径的影响。大多数解析器采用各种技术来提供快速查找,例如优先选择之前速度更快的名称服务器、同时向多个名称服务器发送查询或在 TTL 到期之前预取查询。
我不知道解析器使用了这些技术,并且无法搜索有关此内容的更多信息。
- 这些技术有什么名称吗?
- 哪些解析器采用了以下哪些技术?
答案1
Unbound 可以预取即将过期的缓存条目。如果配置为执行此操作,它将执行以下操作。如果客户端请求缓存中的某个名称,但其剩余 TTL 不到 10%,则客户端会立即从缓存中获取答案,但 unbound 还会向上游发送查询。
至于其他两种技术(缓存响应时间和将查询发送到多个上游服务器),我不知道。
答案2
对于基于延迟的服务器偏好,请查找“RTT 分段”。