Recursion Desired[RD] 和 Recursion Available[RA] 字段之间的区别

Har*_*lky 7 dns

DNS 响应消息中的 Recursion Desired 和 Recursion Available 字段有什么区别?

客户端是否知道远程 DNS 服务器支持递归?

Pau*_*aul 8

在响应中,Recursion Desired 位被设置为客户端设置的任何值。它在响应中并不真正相关,重要的是可用标志。

因此客户端将设置 Recursion Desired 位,并发出查询,并且在响应返回之前不会知道递归是否可用。如果设置了可用位,则递归可用,否则不可用。

客户端一般默认设置 Recursion Desired,所以在第一次请求后就会知道是否可用。

  • 通常客户端会说“给我这个问题的答案”并且会启用 RD。服务器要么以完整的答案响应,因为它是递归的,因此 RA 位被设置,或者它将响应客户端接下来需要与之通信的名称服务器,并且未设置 RA。 (2认同)