- 首先浏览器在自己的缓存中查找是否存在该域名的缓存,如果存在,返回相应IP地址
- 如果浏览器缓存中不存在,则去本机的hosts文件中查找是否有缓存
- 如果hosts文件中不存在,则在操作系统本地DNS服务器中查找
- 如果本地DNS服务器中不存在,向根DNS服务器发送解析请求,根DNS服务器对.com做出解析
- 再向顶级DNS服务器发送请求,查找到163.com
- 再向权威服务器发送请求,最终找到对应的IP地址
由浏览器向DNS发送解析请求得到IP地址称为递归查找,浏览器缓存->hosts->本地DNS->顶级DNS->权威DNS的过程称为迭代查找