ITPub博客

首页 > IT基础架构 > 网络安全 > CDN含义与DNS的联系

CDN含义与DNS的联系

原创 网络安全 作者:1718553521 时间:2023-03-28 14:29:05 0 删除 编辑

一、CDN的含义


CDN也可以称为内容分发网络。CDN利用了多地部署缓存节点,再有中心智能调度、分发这一手法来降低网络延迟,提高网站

访问速度。简单来讲CDN就是用来加速的,但跟我们的加速器不同,它是端对端的一个加速。主要目的在加快用户访问速度,

减轻宽带压力。

打个比方,假设我们人在广东,想要访问一个源站在北京的网站,是不是就可能会出现访问较慢的情况,但如果部署了CDN,

在广东就有缓存节点,那用户的访问速度一下就上来了,是不是用户留存率也高了,客户转化率也同步上升了。

二、如何理解DNS


我们平常上网访问网站,我们的计算机是不能够直接识别网站的域名的,需要依靠DNS服务器把域名转译成ip地址,我们的

计算机才能够访问我们的域名,这其中的环节比较复杂,DNS服务器在里面就是占主要作用。


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

,则会以递归形式层层访问直至IP返回。


例如,我们要访问,首先我们会先向全球的根服务器发起请求,询问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呢?像我们熟知的大厂阿里云、cloud.tencent.com腾讯云,

这些对我们运维人员是否友好,如果预算不够,是否应该尝试一些剑盾云、

白山云之类的中小厂呢?大家可以自行探索有好的CDN可以互相推荐使用。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69998889/viewspace-2942121/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎大家前往剑盾云www.jiandun.cn官网一起交流谈论CDN

注册时间:2023-02-21

  • 博文量
    19
  • 访问量
    9983