HTTP访问服务的相关解释
一、访问网站的基本流程
第一步:客户端用户在浏览器输入www.51cto.com网站,回车后,系统首先会查找系统本地的DNS缓存及hosts文件信息,确定是否存在www.51cto.com余名对应的IP解析记录,如果有就直接获取IP地址,然后去访问这个IP地址对应余名www.51cto.com的服务器。一般第一次请求的时候,DNS缓存是没有解析记录的,而hosts躲在内部临时测试时使用。
第二步:如果客户端本地DNS缓存及hosts文件没有www.51cto.com余名对应的解析记录,那么,系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址(称为LDNS)解析,如果LDNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端;如果没有,则LDNS会负责继续请求其他的DNS服务器。
第三步:LDNS从DNS系统的根开始请求对www.51cto.com余名的解析,并针对各个层级的DNS服务器系统进行一系列的查找,最终会查找到51cto.com域名对应的授权DNS服务器,而这个授权DNS服务器正式企业购买域名时用于管理域名解析的服务器,这个授权服务器会有www.51cto.com对应的IP解析记录。如果此时没有,就表示企业的域名管理人员没有为www.51cto.com域名做解析设置,即网站还没有架设好。
第四步:51cto.com余名的授权DNS服务器会把www.51cto.com对应的最终IP解析记录发给LDNS。
第五步:LDNS把来自授权DNS服务器的www.51cto.com对应的IP解析记录发给客户端浏览器,并且它会把该域名和IP地址的对应解析缓存起来,以便下一次更快的返回相同解析请求的记录,这些缓存记录在指定的时间(DNS TTL)内不会过期。
第六步:客户端浏览器获取了www.51cto.com对应的IP地址,接下来,浏览器会请求获得IP地址对应的网站服务器,网站服务器接收到客户的请求并响应处理(此处的处理可能是数百台集群的服务器系统,也可能是一台云主机),将客户请求的内容返回给客户端浏览器。至此,一次访问浏览网页的完整过程也就完成了。
附:
(1)查看windows客户端的本地缓存记录:
ifconfig /displaydns
(2)清楚Windows客户端本地缓存DNS记录:
ifconfig /flushdns
(3)Windows系统下的hosts域名解析记录位置:
C:\Windows\System32\drivers\etc\hosts
二、DNS系统解析基本流程
DNS简介
A记录----把余名解析为对应的IP地址。
CNAME别名记录--别名解析功能常备CDN加速服务商应用
MX邮件记录--MX记录功能,在购买或搭建邮件服务器时会被用到
PTR记录--反向解析,即把IP地址解析为对应域名,和A记录的解析相反,此功能在邮件服务业务中会用
DNS解析流程图
通过dig命令来实践理解DNS解析流程
[root@alon ~]# dig +trace www.51cto.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> +trace www.51cto.com ;; global options: +cmd . 47942 IN NS j.root-servers.net. . 47942 IN NS f.root-servers.net. . 47942 IN NS b.root-servers.net. . 47942 IN NS h.root-servers.net. . 47942 IN NS e.root-servers.net. . 47942 IN NS g.root-servers.net. . 47942 IN NS k.root-servers.net. . 47942 IN NS l.root-servers.net. . 47942 IN NS m.root-servers.net. . 47942 IN NS i.root-servers.net. . 47942 IN NS c.root-servers.net. . 47942 IN NS a.root-servers.net. . 47942 IN NS d.root-servers.net. ;; Received 228 bytes from 192.168.0.1#53(192.168.0.1) in 54 ms ## a-m一共13个DNS服务器,j.root-servers.net根DNS负责了此处的解析 com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. ;; Received 491 bytes from 198.97.190.53#53(198.97.190.53) in 352 ms ##解析com的一共有13个DNS服务器,.com的a.gtld-servers.net负责了此处解析 51cto.com. 172800 IN NS ns1.dnsv2.com. 51cto.com. 172800 IN NS ns2.dnsv2.com. ;; Received 249 bytes from 192.54.112.30#53(192.54.112.30) in 272 ms ##解析 ns1.dnsv2.com负责了最终A记录解析 www.51cto.com. 600 IN CNAME web.dns.51cto.com. web.dns.51cto.com. 600 IN CNAME gf.dns.51cto.com. gf.dns.51cto.com. 600 IN A 218.11.0.91 51cto.com. 86400 IN NS ns2.dnsv2.com. 51cto.com. 86400 IN NS ns1.dnsv2.com. ;; Received 162 bytes from 115.236.151.178#53(115.236.151.178) in 139 ms
转载于:https://blog.51cto.com/richylu/1858308
HTTP访问服务的相关解释相关推荐
- 关于域名注册、投资问题的相关解释
关于域名注册.投资问题的相关解释 国际域名注册的陷阱 目前国内域名三大代理商频道.新网.万网给国内一般代理商的国际域名注册价格 分别是75.60.70元.一般的市场报价稳定在150元上下,那么有的代理 ...
- Linux与网络服务(一)网络服务相关概念通俗解释(科普向)
Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/ ...
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP...
尝试向 URI"http://localhost:8001/AccountService.svc"发出请求时出错.这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不 ...
- Gartner:云安全的未来,是安全访问服务边缘架构
作者 | Gartner高级研究总监 Evan Zeng 编辑 | 宋 慧 头图 | 付费下载于东方IC Gartner最新的"安全领域新兴技术及趋势影响雷达"(Emerging ...
- Gartner:云安全的未来——中国的安全访问服务边缘架构
作者 | Gartner高级研究总监 Evan Zeng 编辑 | 宋 慧 头图 | 付费下载于东方IC Gartner最新的"安全领域新兴技术及趋势影响雷达"(Emerging ...
- K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...
- RSA创新沙盒盘点|BastionZero——零信任基础设施访问服务
RSAConference2022将于旧金山时间6月6日召开.大会的Innovation Sandbox(沙盒)大赛作为"安全圈的奥斯卡",每年都备受瞩目,成为全球网络安全行业技术 ...
- k8s实现nginx-ingress通过统一IP访问服务无缝对接生产上游Nginx
前言 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的.为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案: N ...
- 弹出页面代码及相关解释
弹出页面代码及相关解释 1.弹启一个全屏窗口 <html> <body οnlοad="window.open('http://www.webdn.com','exampl ...
最新文章
- python sorted key=str.lower_Python——sorted()函数
- jQuery1.6以上attr改用prop
- numpy 图片填充_numpy/python中的洪水填充分割图像
- Python二级笔记(2)
- 【面向对象】类的本质
- OJ1020: 两整数排序
- 并发编程: 生产消费模型、死锁与Rlock、线程、守护线程、信号量、锁
- 图片,PDF转换成文字
- html上传文件出现fakepath,IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决...
- 关于C语言全局变量定义和引用写法总结
- 揭秘微信身份证背后的高科技——人脸识别技术
- python 拦截windows弹窗广告_Win10如何拦截桌面弹窗广告?流氓软件怎么彻底清除?...
- 《动态壁纸 : 手机壁纸大全》EULA条款协议
- SmartBI入门(一)介绍和安装
- 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
- 投资百万运营站点 为何仅仅坚持了一年?
- 【技巧】只改变word背景颜色,并保持其他软件背景颜色不变
- 数据分析----jupyter工具使用指导
- 大数据处理的关键技术(一)
- 最新影视小程序对接苹果cms源码无授权版+详细教程
热门文章
- 系统设计与架构笔记:ETL工具开发和设计的建议
- Sep 26 09:22:41 ck01 kernel: Buffer I/O error on device sda2, logical block 2
- 大型网站架构演变和知识体系
- electron打包可选择安装位置,可自动更新
- Win10 15063 开始运行不保存历史记录原因和解决方法
- 搭建redis给mysql做缓存
- docker 基本操作Ⅲ
- 区分json与jsonp
- Javascript 中的神器——Promise
- 泛前端知识图谱(Web/iOS/Android/RN)