一、访问网站的基本流程

第一步:客户端用户在浏览器输入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访问服务的相关解释相关推荐

  1. 关于域名注册、投资问题的相关解释

    关于域名注册.投资问题的相关解释 国际域名注册的陷阱 目前国内域名三大代理商频道.新网.万网给国内一般代理商的国际域名注册价格 分别是75.60.70元.一般的市场报价稳定在150元上下,那么有的代理 ...

  2. Linux与网络服务(一)网络服务相关概念通俗解释(科普向)

    Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/ ...

  3. WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP...

    尝试向 URI"http://localhost:8001/AccountService.svc"发出请求时出错.这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不 ...

  4. Gartner:云安全的未来,是安全访问服务边缘架构

    作者 | Gartner高级研究总监 Evan Zeng 编辑 | 宋 慧 头图 | 付费下载于东方IC Gartner最新的"安全领域新兴技术及趋势影响雷达"(Emerging ...

  5. Gartner:云安全的未来——中国的安全访问服务边缘架构

    作者 | Gartner高级研究总监 Evan Zeng 编辑 | 宋 慧 头图 | 付费下载于东方IC Gartner最新的"安全领域新兴技术及趋势影响雷达"(Emerging ...

  6. K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?

    1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...

  7. RSA创新沙盒盘点|BastionZero——零信任基础设施访问服务

    RSAConference2022将于旧金山时间6月6日召开.大会的Innovation Sandbox(沙盒)大赛作为"安全圈的奥斯卡",每年都备受瞩目,成为全球网络安全行业技术 ...

  8. k8s实现nginx-ingress通过统一IP访问服务无缝对接生产上游Nginx

    前言 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的.为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案: N ...

  9. 弹出页面代码及相关解释

    弹出页面代码及相关解释 1.弹启一个全屏窗口 <html> <body οnlοad="window.open('http://www.webdn.com','exampl ...

最新文章

  1. python sorted key=str.lower_Python——sorted()函数
  2. jQuery1.6以上attr改用prop
  3. numpy 图片填充_numpy/python中的洪水填充分割图像
  4. Python二级笔记(2)
  5. 【面向对象】类的本质
  6. OJ1020: 两整数排序
  7. 并发编程: 生产消费模型、死锁与Rlock、线程、守护线程、信号量、锁
  8. 图片,PDF转换成文字
  9. html上传文件出现fakepath,IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决...
  10. 关于C语言全局变量定义和引用写法总结
  11. 揭秘微信身份证背后的高科技——人脸识别技术
  12. python 拦截windows弹窗广告_Win10如何拦截桌面弹窗广告?流氓软件怎么彻底清除?...
  13. 《动态壁纸 : 手机壁纸大全》EULA条款协议
  14. SmartBI入门(一)介绍和安装
  15. 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
  16. 投资百万运营站点 为何仅仅坚持了一年?
  17. 【技巧】只改变word背景颜色,并保持其他软件背景颜色不变
  18. 数据分析----jupyter工具使用指导
  19. 大数据处理的关键技术(一)
  20. 最新影视小程序对接苹果cms源码无授权版+详细教程

热门文章

  1. 系统设计与架构笔记:ETL工具开发和设计的建议
  2. Sep 26 09:22:41 ck01 kernel: Buffer I/O error on device sda2, logical block 2
  3. 大型网站架构演变和知识体系
  4. electron打包可选择安装位置,可自动更新
  5. Win10 15063 开始运行不保存历史记录原因和解决方法
  6. 搭建redis给mysql做缓存
  7. docker 基本操作Ⅲ
  8. 区分json与jsonp
  9. Javascript 中的神器——Promise
  10. 泛前端知识图谱(Web/iOS/Android/RN)