0%

网页访问过程、DNS解析

一、DNS:域名–>IP

浏览器缓存:浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。
本地host
本地DNS解析器缓存:(查看方法:cmd–>ipconfig /displaydns)
本地DNS服务器(ISP):根据TCP/IP参数中设置的首选DNS服务器(查看方法:cmd–>ipconfig /all)。
          若在本地配置区域资源中,则返回结果给客户机。
          本地DNS服务器就是接入的电信网络等。
本地DNS服务器缓存
若都没有,则递归:本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(http://qq.com) 给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找 http://qq.com 域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。

上面的本地DNS服务器是没有转发机制的,若可以转发,则逐级向上。若都没有,再递归。
1582289434(1)

1582287331(1)

二、网页访问过程

从用户输入url到页面加载的全过程中,包含的主干操作和整理流程如下所示:
1、DNS解析;
2、TCP连接;
3、发送HTTP Request请求;
4、服务端处理请求并返回HTTP Response 响应;
5、浏览器解析渲染页面;
6、连接结束;
d02fba8af7b3742c8994685157b0307