DNS 服务器 - 向客户端响应“从该 DNS 服务器进行解析”

DNS 服务器 - 向客户端响应“从该 DNS 服务器进行解析”

我正在尝试弄清楚如何构建一个 DNS 响应,让请求客户端尝试从不同的 DNS 服务器进行解析。

例如,

  1. Client PC请求解析"google.com"来自DNS server #1
  2. DNS server #1回复并推荐DNS server #2
  3. Client PC请求解析"google.com"来自DNS server #2
  4. DNS server #2回复匹配的 A 记录"google.com"

在此处输入图片描述


如何构建 DNS 响应以引导客户端尝试从不同的 DNS 服务器进行解析?

注意 - 我知道最佳做法是将 DNS 服务器设置为递归请求。但是,我故意希望客户端完成这项艰苦的工作。

答案1

大多数客户端都有一个存根解析器,所以我不确定它们是否能够处理除了基本的“这是地址/未找到”响应之外的任何其他内容。

Windows DNS 客户端是一个存根解析器,这意味着当它需要解析 DNS 名称时,它会向其网络接口上配置的主 DNS 服务器发出单个递归查询。

只要该 DNS 服务器响应,就不会发出其他 DNS 查询。DNS 服务器负责处理解析 DNS 查询所需的所有其他任务,并将最终结果返回给 DNS 客户端。

相关内容