
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,前后端分离也成为了一个必然趋势,而本文我们就简单来了解一下,web前端编程DNS的解析过程。希望通过对本文的阅读,大家对web前端有更多的了解。
浏览器搜索自己的DNS缓存
若没有,则搜索操作系统中的DNS缓存和hosts文件
若没有,则操作系统将域名发送至本地域名服务器,本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则依次向根域名服务器、顶级域名服务器、权限域名服务器发起查询请求,终返回IP地址给本地域名服务器
本地域名服务器将得到的IP地址返回给操作系统,同时自己也将IP地址缓存起来
操作系统将IP地址返回给浏览器,同时自己也将IP地址缓存起来
浏览器得到域名对应的IP地址
浏览器中输入URL返回页面过程?
解析域名,找到主机IP。
浏览器利用IP直接与网站主机通信,三次握手,建立TCP连接。浏览器会以一个随机端口向服务端的web程序80端口发起TCP的连接。
建立TCP连接后,浏览器向主机发起一个HTTP请求。
参数从客户端传递到服务器端。
服务器端得到客户端参数之后,进行相应的业务处理,再将结果封装成HTTP包,返回给客户端。
服务器端和客户端的交互完成,断开TCP连接(4次挥手)。
浏览器解析响应内容,进行渲染,呈现给用户。
DNS域名解析的过程
在网络中定位是依靠IP进行身份定位的,所以URL访问的一步便是先要得到服务器端的IP地址。而得到服务器的IP地址需要使用DNS(DomainNameSystem,域名系统)域名解析,DNS域名解析就是通过URL找到与之相对应的IP地址。
DNS域名解析的大致流程如下:
先检查浏览器中的DNS缓存,如果浏览器中有对应的记录会直接使用,并完成解析;
如果浏览器没有缓存,那就去查询操作系统的缓存,如果查询到记录就可以直接返回IP地址,完成解析;
如果操作系统没有DNS缓存,就会去查看本地host文件,Windows操作系统下,host文件一般位于"C:\Windows\System32\drivers\etc\hosts",如果host文件有记录则直接使用;
如果本地host文件没有相应的记录,会请求本地DNS服务器,本地DNS服务器一般是由本地网络服务商如移动、联通等提供。通常情况下可通过DHCP自动分配,当然也可以自己手动配置。
如果本地DNS服务器没有相应的记录,就会去根域名服务器查询了。为了能更高效完成全球所有域名的解析请求,根域名服务器本身并不会直接去解析域名,而是会把不同的解析请求分配给下面的其他服务器去完成。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。