域名解释
假如你使用的是chrome浏览器,chrome浏览器,首先搜索自身的DNS缓存(看有没有缓存,有没有过期;输入chrome://net-internals/#dns可以查看Chrome浏览器具体的缓存详细信息)
- 如果在浏览器中没有找到缓存,或者缓存失效,浏览器就会搜索操作系统自身的DNS缓存
- 如果搜索操作系统都没找到缓存,就会读取本地HOST文件
- 如果在HOST文件里面也没找到,浏览器就会发起一个DNS系统调用,发起一个域名解释请求(请求的对象是你的宽带运营商提供的DNS服务器)
- 运营商的DNS服务器也会做类似的操作
//宽带运营商服务器查看本身缓存;如果没有找到,运营商服务器就会发起一个迭代DNS解析的请求(它会先找根域的DNS服务器ip地址,问有没有某网站的ip地址,如果没有就再向com域的顶级域的ip地址,问有没有某网站的ip地址,如果还没有找到,就向某网站.com域的ip地址问有没有某网站的ip地址,这时候都会找的了,就返回某网站的ip地址,然后运营商服务器就把结果返回给操作系统内核同时缓存起来,操作系统内核把结果返回给浏览器)
2.浏览器获得域名对应的ip地址后,发起HTTP'三次握手'
//tcp请求通过层层设备,到达了服务器的网卡,然后进入TCP/IP协议栈,还有可能经过防火墙的过滤,最终到达了web服务端
3.当TCP/IP连接建立起来之后,浏览器就可以向服务器发送HTTP请求了
网友评论