实际上, DNS解析是一个包含迭代查询和递归查询的过程。
迭代查询指的是查询请求后,域名服务器返回单次查询的结果,下一级的查询由用户自己请求。使用迭代查询,用户需要发出多次的查询请求。
递归查询指的是查询请求发出后,域名服务器代为向下一级域名服务器发出请求,最后向用户返回查询的最终结果。使用递归查询,用户只需要发出一次查询请求。
一般我们向本地 DNS服务器发送请求的方式就是递归查询,因为我们只需要发出一次请求,然后本地DNS服务器返回给我们最终的请求结果。
而本地DNS服务器向其他域名服务器请求的过程是迭代查询的过程,因为每一次域名服务器只返回单次查询的结果,下一级的查询由本地DNS服务器自己进行。
迭代查询指的是查询请求后,域名服务器返回单次查询的结果,下一级的查询由用户自己请求。使用迭代查询,用户需要发出多次的查询请求。
递归查询指的是查询请求发出后,域名服务器代为向下一级域名服务器发出请求,最后向用户返回查询的最终结果。使用递归查询,用户只需要发出一次查询请求。
一般我们向本地 DNS服务器发送请求的方式就是递归查询,因为我们只需要发出一次请求,然后本地DNS服务器返回给我们最终的请求结果。
而本地DNS服务器向其他域名服务器请求的过程是迭代查询的过程,因为每一次域名服务器只返回单次查询的结果,下一级的查询由本地DNS服务器自己进行。