递归查询(Recursive Query)
客户端向本地 DNS 服务器发起递归查询。
本地 DNS 服务器在自己的缓存中查找域名与 IP 地址的映射,如果找到,则直接返回给客户端。
如果本地 DNS 服务器缓存中没有找到,它将向根 DNS 服务器发起递归查询。
迭代查询(Iterative Query)
根 DNS 服务器收到递归查询后,它并不直接返回所需的 IP 地址,而是向本地 DNS 服务器提供对应顶级域(TLD)的 IP 地址,让本地 DNS 服务器继续查询。
本地 DNS 服务器继续向 TLD 服务器发起迭代查询,获取下一级域的 IP 地址。
这个过程一直迭代下去,直到本地 DNS 服务器最终获取到目标域名对应的 IP 地址。