传统的网络访问形式为:

由上图可见,用户访问未使用CDN缓存网站的过程为:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
  3. 浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;
  4. 浏览器根据域名主机返回的数据显示网页的内容。

通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,下面让我们看看访问使用CDN缓存后的网站的过程:

CDN客户使用CDN的方法:
对于CDN客户来说,不需要改动网站架构,只需要修改自己的DNS解析,设置一个CNAME指向CDN服务商即可。原理在下面会解释

通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库得到的是该域名对应的CNAME记录(由于现在已经是使用了CDN服务,CNAME为CDN服务商域名),为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。(CDN服务来提供最近的机器)
  3. 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
  4. 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  5. 缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
  6. 客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。

概念解析:

CNAME(Canonical Name)指别名记录也被称为规范名字,CNAME可以理解为对域名设置别名。比如一个域名www.domain.com,设置一个CNAME指向它,由于www.domain.com与一个ip进行绑定,如果设置多个CNAME指向它,以后修改CNAME指向的服务器时,只需要修改一个www.domain.com对应的ip即可。详细可以参考dns一些名词解释,

转自:https://segmentfault.com/a/1190000000538796



CDN工作原理(CNAME)相关推荐

  1. CDN工作原理及其在淘宝图片业务中的应用

    淘宝的图片访问,有98%的流量都走了CDN缓存,只有2%会回源到源站,节省了大量的服务器资源. 但是,如果在用户访问高峰期,图片内容大批量发生变化,大量用户的访问就会穿透cdn,对源站造成巨大的压力. ...

  2. CDN工作原理及淘宝双十一图片访问实战

    淘宝的图片访问,有98%的流量都走了CDN缓存.只有2%会回源到源站,节省了大量的服务器资源. 但是,如果在用户访问高峰期,图片内容大批量发生变化,大量用户的访问就会穿透cdn,对源站造成巨大的压力. ...

  3. CDN工作过程及工作原理

    CDN(Content Delivery Network)即内容分发网络,CDN的作用是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度.本文介绍CDN的工作 ...

  4. 5分钟了解CDN 加速原理 | +新书推荐

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 来源:r6d.c ...

  5. 为了搞清楚CDN的原理,我头都秃了...

    CDN 概述 CDN 全称 Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定 CDN ...

  6. 【拓展】701- 前端需知:CDN 加速原理

    一.什么是 CDN CDN的全称是(Content Delivery Network),即内容分发网络.其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近 ...

  7. 前端必会:CDN加速原理

    作者: Kandy https://www.jianshu.com/p/1dae6e1680ff 一.什么是 CDN CDN的全称是(Content Delivery Network),即内容分发网络 ...

  8. 一文搞懂CDN加速原理

    目录 一.什么是 CDN 二.CDN工作原理 传统访问过程 CDN访问过程 CDN网络的组成要素 三.名词解释 CNAME记录(CNAME record) CNAME域名 DNS 回源host 协议回 ...

  9. 一文彻底了解 CDN 加速原理

    一.什么是 CDN CDN 的全称是(Content Delivery Network),即内容分发网络.其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接 ...

最新文章

  1. 应用程序自定义快捷键
  2. 网络工程师应该掌握的50个路由器知识要点
  3. java biginteger使用_java中的BigInteger的基本用法 | 学步园
  4. 我在神策做研发 | 码农变身“建筑师”:安逸中离走,责任中成长
  5. C语言ctype相关的几个函数
  6. ​5G行业应用成熟度洞察,哪些场景将率先起飞?|新基建技术洞察之
  7. VHDL其他顺序语句
  8. PHP 函数 - 返回值
  9. Process Explorer工具介绍
  10. chrome 调试 ios h5
  11. mybatis 学习五 二级缓存不推荐使用
  12. 非参数检验统计量分析
  13. tbopen链接生成工具_愚人节必备工具,有了它们就是朋友圈最靓的仔
  14. excel合并工作簿怎么做?
  15. excle自动查找,自动匹配数据;查找对比两个相同的但顺序错乱的表格内容。
  16. 夜神模拟器adb找不到
  17. RoundProgressBar(圆形进度条)
  18. 招投标概念及注意事项
  19. 163VIP邮箱全新域名上线,见证蜕变开启全新的VIP邮箱体验!
  20. python中怎么撤回_python如何查看微信消息撤回

热门文章

  1. open-set recognition(OSR)开集识别的一些思考(二)
  2. c#实现邮件发送功能
  3. 科研TCO-PEG-Chondroitin sulfate;TCO-PEG-CS;反式环辛烯-聚乙二醇-硫酸软骨素
  4. 各大网站瀑布流简析与建议
  5. 智慧停车成为了改善停车环境、满足停车需求的“香饽饽”
  6. 四节传送带plc梯形图_基于PLC的四节传送带设计.ppt
  7. 6款强烈推荐的软件,让你办公更方便!!
  8. PC威信 3.8.0 测试HOOK接口
  9. 基于ASP.NET网站流量统计系统的设计与实现
  10. 什么是 Python Launcher?