1. 输入URL首先浏览器要根据URL查找域名对应的IP:
- 首先查找浏览器自身的DNS缓存,如果有这个域名映射且没过期(TTL)则直接向该IP发送HTTP请求,否则下一步
- 查找本地操作系统hosts缓存,如果有且没过期,拿出来使用完成DNS解析,否则下一步
- 查找本地DNS域名服务器,如果不可以由该服务器解析,则把请求发至根域名服务器,解析该域名是由谁来授权管理,返回顶级域名服务器的IP地址
- 本地DNS服务器收到返回的顶级域名服务器地址后,联系顶级域名服务器。
- 顶级域名服务器如果无法解析,则找下一级DNS服务器,并把IP发给本地DNS服务器。
- 以此类推,在DNS域名解析的过程中,使用UDP协议进行不可靠传输,不需要三次握手,传输需要的内容较少,使用UDP更快。
- 在网页开发过程中尽量减少对DNS域名的解析,天猫,淘宝等使用<link rel="dns-prefetch" href="//g.alicdn.com">进行dns延迟缓存
2. 如果是第一次访问请求该网址
- 浏览器发送HTTP请求,请求头包括:请求方法(Request Method)、协议版本、客户端信息(