主机PC对某个域名进行查询,最终由该域名的授权域名服务器解析并返回结果,查询过程如下图所示。这种查询方式中不合理的是(__)。

DNS解析有递归查询和迭代查询两种核心方式。递归查询是由发起查询的服务器如本地域名服务器全权负责整个查询流程,若自身无结果则主动向其他服务器发起查询,直到获取最终结果再返回给请求方,这种方式会增加发起查询的服务器的负载,但能给客户端提供一站式的查询服务。迭代查询是查询的服务器若无法直接给出结果,仅返回下一个可查询的服务器地址,由请求方自行继续后续查询,这种方式能大幅降低服务器的负载,因此作为全球域名解析核心的根域名服务器通常采用迭代查询模式,若根域名服务器采用递归查询,会因需要处理大量全程查询请求而负载剧增,严重影响性能与服务稳定性。另外,中介类域名服务器若采用递归查询,会自行承担后续查询工作,反而能减少根域名服务器的负担。
本题考察的是DNS 解析原理。
在DNS解析过程中,主要有两种查询方式:递归查询和迭代查询。
- 递归查询:由发起查询的DNS服务器(如本地域名服务器)完全处理查询过程。如果它没有所需的结果,它会代表客户端发起后续查询,直到得到最终答案或者返回失败。此方式会增加该DNS服务器的负担,因为它需要继续向其他服务器发起查询请求。
- 迭代查询:如果查询的DNS服务器无法提供结果,它会返回一个指向下一个合适DNS服务器的地址,查询过程由请求方继续完成。这种方式通常会降低服务器负担,因为每个DNS服务器只需要提供其职责范围内的信息,并不负责完成整个查询过程。
此图中中介域名服务器采用递归查询,根域名也是根域名服务器采用递归查询。但是假如根域名服务器如果采用递归查询,会代替客户端继续查询并最终返回结果,这会导致根域名服务器的负担增加。根域名服务器主要负责顶级域名的解析,不应该在此过程中参与递归查询,通常采用迭代查询。
B选项:根域名服务器采用迭代查询,影响了性能:根域名服务器通常采用迭代查询,不会影响性能,所以不选。
C选项:中介域名服务器采用迭代查询,加重了根域名服务器负担:中介域名服务器在此图中采用递归查询,而不是采用迭代查询,描述错误,所以不选。
D选项:中介域名服务器采用递归查询,加重了根域名服务器负担:如果中介域名服务器采用递归查询,它将代表客户端完成查询,最终返回结果。这会将中介服务器的负担增加,同时减少根域名服务器的负担。描述错误,所以不选。
因此,选择选项 A 。
