一、概览
二、解析步骤
一般来说,如果客户端本地有缓存或host配置,可以省略后续的解析过程,这里我们分析完整的解析过程。客户端在接入网络的时候,会配置一个本地DNS解析的IP地址,或者由网络服务提供商自动为你分配一个本地DNS地址,如下图:
1.客户端首先向本地DNS地址发起查询请求(www.ctyun.cn),询问目标域名对应的IP地址,如果本地DNS服务器上有缓存该结果,则直接返回结果给客户端。
2.本地DNS服务器如果没有缓存结果,则先向根服务器发起请求,查询域名后缀(.cn)对应的顶级域服务器地址。
3.根服务器根据本地DNS的请求,返回顶级域服务器地址给本地DNS。
4.本地DNS继续向顶级域服务器发起请求,查询负责解析二级域名(ctyun.cn)的权威解析服务器地址。
5.顶级域服务器根据二级域名的注册信息,将权威解析服务器地址返回给本地DNS。
6.本地DNS向权威角解析服务器发起请求,查询最终的域名(www.ctyun.cn)对应的IP地址。
7.权威解析服务器把域名所有者提前配置好的IP返回给本地DNS。
8.本地DNS将权威解析服务器返回的结果缓存在本地,并返回给客户端,整个查询过程结束。