过程
1.DNS域名解析,找到对应的IP
2.根据IP找到对应的服务器,TCP三次握手建立连接
3.发起http请求
4.服务器响应http请求,浏览器得到html代码
5.浏览器解析html代码,并请求代码中所需的资源(图片等)
6.浏览器渲染页面
DNS域名解析
DNS是应用层协议,用于将用户提供的主机名解析为ip地址
解析过程:
1.首先搜索浏览器自身的DNS缓存(缓存命中),如果有,解析结束。浏览器自身的缓存时间比较短,可以通过TTL来进行设置,大概能存储1000条缓存。
2.浏览器自身缓存没有(缓存未命中)就去操作系统的缓存中查找
3.当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查 host文件
以上三步均为客服端的DNS缓存,都没有找的话就递归地去域名服务器去查找
4.请求本地域名服务器(LDNS)解析域名
5.LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析
6.根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,例如 .com .cn等)
7.LDNS再发送请求给上一步返回的gTLD
8.接受请求的gTLD查找并返回这个域名对应的Name Server(网站注册的域名服务器)的地址
9. Name Server根据映射关系表找到目标ip,返回给LDNS
10.LDNS缓存这个域名和对应的ip并把解析的结果返回给用户