CDN含义与DNS的联系

一、cdn的含义

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

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

二、如何理解DNS

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

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

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

三、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可以互相推荐使用。

原文链接:https://blog.csdn.net/PLUscdn/article/details/129780275?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169114663716800188525941%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169114663716800188525941&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-1-129780275-null-null.268%5Ev1%5Ekoosearch&utm_term=dns%E5%8A%A0%E9%80%9F

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/22606

(0)
上一篇 2023年12月28日
下一篇 2023年12月28日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml