一、CDN的含义

CDN也可以称为内容分发网络。CDN利用了多地部署缓存节点,再有中心智能调度、分发这一手法来降低网络延迟,提高网站访问速度。简单来讲CDN就是用来加速的,但跟我们的加速器不同,它是端对端的一个加速。主要目的在加快用户访问速度,减轻宽带压力。

打个比方,假设我们人在广东,想要访问一个源站在北京的网站,是不是就可能会出现访问较慢的情况,但如果部署了CDN,在广东就有缓存节点,那用户的访问速度一下就上来了,是不是用户留存率也高了,客户转化率也同步上升了。

二、如何理解DNS

我们平常上网访问网站,我们的计算机是不能够直接识别网站的域名的,需要依靠DNS服务器把域名转译成ip地址,我们的计算机才能够访问我们的域名,这其中的环节比较复杂,DNS服务器在里面就是占主要作用。

当我们向DNS服务器发起域名解析请求时,DNS服务器首先会检测本地是否存在缓存,如果有,则直接返回IP地址,如果没有,则会以递归形式层层访问直至IP返回。

例如,我们要访问www.jiandun.cn,首先我们会先向全球的根服务器发起请求,询问cn域名的地址,然后再向负责cn域名的名称服务器发送请求,找到jiandun.cn,这样层层递归,最终找到我们需要的IP地址。

三、CDN和DNS的区别

上面我们说到CDN实际是让我们用户能够就近访问这样一个功能,但现在我们要解决的是如何才能知道用户是就近访问呢,这就需要DNS配合了。

我们在平常使用DNS服务时,可以根据用户使用的递归服务器进行简单的定位,是哪个地方的递归服务器,CDN系统就理应把他理解为这个地区的用户。然后调度到该地区附近的缓存节点。

但也会存在用户实际IP跟递归服务器并不一致,中间如果存在运营商中转的情况,那么这次分配将会是一次错误的调度。

四、HTTP调度

针对上面的问题我们还有一种调度方式——HTTP调度。

当我们的用户访问服务器时,可以先分析用户的IP地址,然后服务器给用户做一个302重定向,将离用户最近的服务器缓存好,用户再次访问时就是最佳节点了。

这种定位更精确,但因为中间存在了多一次请求跟返回,所以会比DNS调度延迟高一些。

实际运用我们是两者同时利用起来,HTTP调度主要是来确定用户定位的。

五、缓存的两种方式

大家可能很好奇,既然节点能够缓存资源,那么节点的资源如何更新呢?

第一种方法是,服务器主动请求,CDN节点被动接受。第二种是用户发现请求的资源并不存在了,CDN节点主动放弃客户请求,更新缓存,相当于CDN节点被动缓存。

第一种方法很容易出现404错误,所以大多CDN使用的都是第二种方法。

六、CDN工作流程

当用户请求一个文件时,CDN的工作过程如下:

1.DNS请求当地local DNS

2.当地local DNS递归地查询服务器的gslb

3.服务器根据local DNS 分配最佳节点,返回IP

4.用户获得最佳接入IP,访问最佳节点。

5.如果该节点没有用户想要获取的内容,则通过内部路由访问上一节点,直到找到文件或到达源站为止。

6.CDN节点缓存该数据,下次请求该文件可以直接返回。

了解了CDN与DNS的种种联系,相信大家对网站加速也有了初步认识,那么我们运维人员在平时的维护工作中该如何选择适合自己网站的CDN呢?像我们熟知的大厂www.aliyun.com阿里云、cloud.tencent.com腾讯云,这些对我们运维人员是否友好,如果预算不够,是否应该尝试一些www.jiandun.cn剑盾云、白山云之类的中小厂呢?大家可以自行探索有好的CDN可以互相推荐使用。

CDN含义与DNS的联系相关推荐

  1. CDN与智能DNS原理和应用

    1.cdn概念,DNS概念 CDN:Centent Delivery Network(内容分发网络) 使用户可以就近取得所需内容,提高用户访问网站相应速度 CDN=更智能的镜像+缓存+流量导流: DN ...

  2. CDN和智能DNS原理和应用 (原)

    CDN是什么? CDN的全称是Content Delivery Network,即内容分发网络. CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调 ...

  3. 主DNS、辅助DNS、缓存DNS和基于CDN的利用DNS服务器实现负载均衡

    实验环境:Centos 6.5 一. 辅助DNS的搭建 Bind dns服务器所需要的包 bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm bind-chroot-9.8. ...

  4. CDN与DNS原理和应用

    一. CDN 1. 概念: Content Delivery Network,内容分发网络,使用户可以就近取得所需的内容,是一种提高用户访问速度的技术. 在大中型公司里面,CDN 的应用非常的普遍,大 ...

  5. DNS转发器引起的CDN访问缓慢

    一日接到站点报修,一个程序访问CDN地址的缓存缓慢,经常有卡死显现,按照常规思路开始排查 远程桌面问题电脑 开始--运行--CMD nslookup p_w_picpaths.xxxx.com 服务器 ...

  6. Alexa市场占有率分析:Compute、CDN、DNS

    Alexa市场占有率分析:Compute.CDN.DNS 数据来源:http://blog.cloudharmony.com/ 时间:2015年3月11日 Alexa市场占有率のCompute Ale ...

  7. CDN和DNS的区别

    相信有很多的朋友会被这几个名词绕的有些头大,很多朋友觉得智能DNS跟双线加速.CDN加速是类似的技术.其实不然,虽然他们的目的都是一个:让用户更快的访问网站.但是他们的应用原理却大相径庭.大家一定很清 ...

  8. DNS解析与CDN加速

    DNS解析与CDN加速 一.DNS解析 1. 域名系统DNS 2. DNS解析 二.CDN加速 1.什么是CDN 2.静态加速 3.动态加速 一.DNS解析 1. 域名系统DNS 域名系统的前世今生 ...

  9. 计算机网络—— DNS和CDN那些事

    文章目录 前言 一.DNS工作原理? 1.DNS层次结构 2.一个例子 3.DNS的内脏 4.接下来,简单描述一下DNS服务过程: 5.总结: 6.顺带附上路由转发的过程: 二.从DNS引入CDN 1 ...

最新文章

  1. 【C++20】vs2019使用modules的实际操作
  2. Centos Missing Library: QtWebKit.so.4
  3. web前端【第十一篇】jQuery属性相关操作
  4. WEB建站规划之建站目的
  5. 加速pip下载:更换pip源
  6. 基于单片机GSM的防火防盗系统的设计
  7. HackerRank Twin Arrays 题解
  8. 园林计算机制图在计算机上的应用,园林计算机制图
  9. php制作的教师管理信息系统,php师资信息管理系统
  10. Keil编译后——代码长度超过版本限制
  11. java 图文验证码
  12. 怎么将svn服务器上的文件彻底删除,如何彻底删除SVN中的文件和文件夹(附恢复方法)...
  13. uni-app 开发微信公众号(H5)JSSDK 的使用方式
  14. 升级主机后网站显示服务器过期,虚拟主机常见问题解答
  15. 如何做好网络推广?软文文案在做网络推广上的策略分享
  16. 超详细:R语言缺失值及异常值处理
  17. Linux下c++/c使用getsockopt()的记录
  18. 以下可用作c语言中的字符常量是,C语言-第3章简单的C程序设计 练习题.doc
  19. 说一说场内基金和场外基金的区别
  20. C/C++语言拾遗(三)-多字节字符和Unicode

热门文章

  1. 综合布线可视化资源管理
  2. 全球科技公司2019年终市值排名:阿里成亚洲一哥;苹果等接洽运营商,或出资建美国第四张5G网;Intel新独显细节曝光……...
  3. cad dwg文件在线展示平台源代码cad格式 dwg文件解析
  4. 基于ArcGIS数据驱动页面工具的自动制图
  5. canvas画图入门,关于我在植树节前种了一棵树这件事
  6. 无线蓝牙耳机买哪个牌子好?2022年音质最好的蓝牙耳机
  7. 光耦 上下拉电阻选择
  8. Structure-Preserving Super Resolution with Gradient Guidance 译文SPSR
  9. Imagination发布光线追踪等级系统
  10. JAVA实战项目飞机大战——手把手教你轻松学会