https://www.guokeyun.com/news/technology/detail/222.html?navId=22

1 查看浏览器缓存 2 查看系统缓存 3 查看路由器缓存 4 查看 ISP DNS 缓存 5 访问根域名服务器 6 访问顶级域名服务器 7 访问权威域名(主域名)服务器 8 保存结果至缓存

域名解析一般采用递归查询的方式进行。一个完整的域名解析过程如下图所示:

Untitled

其完整的DNS解析过程有以下几个步骤:

(1)查看浏览器缓存

当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的 IP 地址(若曾经访问过该域名且没有清空缓存便存在)。

(2)查看系统缓存

当浏览器缓存中无域名对应 IP 则会自动检查用户计算机系统 Hosts 文件 DNS 缓存是否有该域名对应 IP。

(3)查看路由器缓存

当浏览器及系统缓存中均无域名对应 IP 则进入路由器缓存中检查,以上三步均为客服端的 DNS 缓存。