用户访问网站流程
这个过程知道就比较简单了,俗一点就拿点开百度为例
这个过程分4步
1.用户输入baidu.com (会先在本地hosts看一下,是否有对应的ip,没有在看下本地DNS缓存,有就返回;没有在进行DNS递归迭代查询,下面细说)
2.有了ip后开始与服务端进行tcp三次握手连接
3.tcp建立连接后,浏览器像服务端发送查询http请求,服务端在把内容响应给浏览器
4.最后断开http连接,tcp连接,屏幕打印内容
提及到的内容:
一、DNS
查询分两部分 : 递归查询和迭代查询
递归查询:主机向本地DNS服务器查找,如果没有内容,本地DNS服务器会代替主机向根域名-->顶级域名..索要,这个代替的过程就是递归查询
迭代查询:比如baidu.com这个域名.本地DNS服务器会向根域名服务器索要,根域名服务器没有二级的.但他知道顶级的,会返回顶级的ip给本地让他自己再去问,再问顶级也没有,同理也返回个二级的ip给本地DNS,一层一层就找到了

如图所示
递归查询 就是主机到本地DNS这部分
迭代查询 就是本地DNS访问其他DNS服务器那部分
参考链接
访问流程部分: https://www.cnblogs.com/yihr/p/9720715.html
DNS部分: https://www.cnblogs.com/qingdaofu/p/7399670.html

浙公网安备 33010602011771号