我们在浏览器输入网址后,按回车键,要浏览的内容就会显示出来。那么在开发者眼中,这个HTTP请求过程是咋样的呢?其实,从我们输入URL到页面显示,大致可以分为三步: 第二步:找到IP地址对应的服务器通过三次握手建立TCP连接,向服务器发送HTTP Request请求,并得到服务器的Response响应; 第三步:浏览器根据响应结果渲染输出页面。 DNS解析过程今天要介绍的就是第一步:DNS解析过程,这里我们以访问百度首页为例子。 1.在浏览器中输入www.baidu.com之后,系统会检查本地hosts文件是否存在域名映射,如果存在,则域名解析到此完成,我们在本地开发时经常就是这么做的。 win10下查看本地DNS缓存 进入cmd命令窗口,输入ipconfig /displaydns命令即可: 3.如果本地DNS缓存没有命中,则查找本地DNS服务器,如果存在,则域名到此解析完成。 5.如果以上解析都失败了,本地DNS服务器会把请求发至 根DNS服务器,根DNS服务器收到请求后会返回一个负责该顶级域名服务器的IP。本地DNS服务器收到IP后,将会请求这个IP对应的服务器,就这样逐层查找,直至找到baidu.com主机。 |