用户访问网站基本流程

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

1:用户访问www.baidu.com这个网站,系统会首先查看DNS缓存或hosts文件信息,确定是否存在域名对应的IP解析记录,如果有就直接获取IP地址。一般第一次请求时,DNS缓存是没有记录的,而hosts文件一般多在内部测试使用。


2:如果客户端本地hosts的文件或DNS缓存没有对应的解析记录,则系统会将解析请求发送给LDNS(local DNS)服务器,如果LDNS服务器本地缓存有对应的解析记录就会直接返回IP地址给客户端。如果没有,LDNS会负责继续请求给其它的DNS服务器


3:LDNS从DNS系统的(.)根开始请求对www.baidu.com域名的解析,并针对各个层级的DNS服务系统进行一系列的查找。最终会查到baidu.com域名对应的授权DNS服务器,而这个授权DNS服务器正是企业购买域名时用于管理域名解析的服务器,这个授权服务器会有www.baidu.com对应的IP解析记录。如果此时还没有,则表明企业的域名管理人员没有为www.baidu.com做解析设置。


4:baidu.com授权的DNS服务器会将www.baidu.com最终的IP解析记录发送给LDNS


5:LDNS服务器接收到授权服务器发来的域名对应IP后,会把IP发送给客户端浏览器,并且把该域名和IP解析缓存起来,以便下一次更快地返回给客户端,这些缓存记录在指定时间内(DNS TTL值控制)不会过期。


6:客户端浏览器获取到域名对应的IP都,之后,浏览器会请求获得到的IP对应的网站服务器。网站服务器收到请求后进行响应处理。将客户请求的内容返回给客户浏览器。


Windows查看本地缓存的DNS解析记录命令如下:

C:\> ipconfig /displaydns

清除Windows客户端本地缓存的DNS解析记录命令如下:

C:\> ipconfig /flushdns

Windows系统下hosts域名解析记录位置如下:

C:\Windows\system32\drivers\etc\hosts



本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1909296,如需转载请自行联系原作者

相关文章
|
7月前
|
前端开发 Java 数据库
综合性练习(后端代码练习2)——用户登录
综合性练习(后端代码练习2)——用户登录
36 2
|
8月前
|
存储 Kubernetes Serverless
部署应用及配置网站信息
在ACK Serverless集群中,我们部署了一个网站应用,准备了NAS存储和数据库资源。容器组(Pod)是Kubernetes调度的基本单元,类似操作系统的进程组,Pod内包含一组紧密相关的容器。在ACK中,通过创建存储卷和存储声明来使用NAS,然后在无状态工作负载中配置应用,包括镜像、资源需求和PVC。此外,我们创建了负载均衡服务以暴露应用,并通过外部负载均衡器将流量引向Service。在无需手动创建工作节点的情况下,ACK Serverless自动处理资源,简化了集群管理和运维。最后,我们配置了网站应用信息,如数据库连接和网站设置,完成应用部署。
|
弹性计算 小程序
阿里云学生验证网页入口及流程
阿里云学生验证网页入口及流程,阿里云学生用户完成学生认证可以免费领取一台阿里云服务器,那么问题来了,阿里云学生验证申请入口​在哪?阿里云百科分享阿里云学生验证入口网页链接及学生认证全流程
805 0
|
搜索推荐 开发者
网站访问【用户】| 学习笔记
快速学习网站访问【用户】。
网站访问【用户】| 学习笔记
|
缓存 网络协议 JavaScript
|
安全 Java 容器
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例(2)
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
198 0
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例(2)
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
194 0
|
Java 数据库 开发者
用户模块之注册功能流程分析|学习笔记
快速学习 用户模块之注册功能流程分析
154 0
|
Java 数据库 数据安全/隐私保护
登录功能的流程分析 | 学习笔记
快速学习登录功能的流程分析
147 0