cdn和dns是什么关系,什么是cdn产品如何解除

一、什么叫CDN?

CDN的全名是Content Delivery Network,翻译中文便是内容分发互联网。CDN借助布署在全国各地的边沿服务器,根据核心服务平台的web服务、内容分发、调度等程序模块,使用户就近原则获得內容,减少网络延时,提升访问速率。简易而言,CDN是用于开展加快的,它可以让用户更快得到需要的数据信息。

举例说明,某一网址的服务器于北京,假如深圳市的用户要想获得服务器上的数据信息,就必须超越太远的间距,因为传输速率和路由分享等要素,便会造成访问速率十分迟缓。但如果我们在深圳市创建一个CDN服务器,上边缓存了一些服务器数据信息,那麼深圳市用户只必须访问这一CND的服务器就能获得有关的內容,那样速率就提高了许多。

二、什么叫DNS?

要掌握cdn就需先了解一下dns。在我们在网页中键入一个网站域名时,就能访问相匹配的网站。但实际上的状况远比大家看见的繁杂,由于电子计算机不可以同时鉴别网站域名,因此务必借助某类阶段将网站域名译成IP地址才可以,这一阶段便是DNS。

在我们向DNS服务器进行域名解析的要求时,DNS服务器最先会查看自身的缓存中是否有该网站域名,假如缓存中具有该网站域名,则可以立即回到IP地址。假如缓存中沒有,服务器则会以递归法的形式逐层访问。

例如,我们要访问www.baidu.com,最先大家会先向全世界13个根服务器进行要求,了解com域名的详细地址,随后再向承担com域名的名字服务器推送要求,寻找baidu.com,那样逐层递归法,最后寻找大家必须的IP地址。

三、CDN和DNS的差别

上边大家提及CDN事实上给予便是一个就近原则访问的作用,但如今有一个问题是,大家怎样直到用户所属的部位并且为其分派最好的CDN节点呢。这就必须用DNS服务项目开展精准定位了。

在我们应用DNS服务项目时,可以依据用户应用的递归法服务器开展精准定位。但你给大家见到用户应用的是深圳市的递归法服务器,那麼就觉得该用户李小姐,随后调度服务器就要该顾客去访问深圳市的CDN服务器。

但这类调度方法将会具有一个问题,便是用户的具体IP与递归法服务器并不一致。例如我是北京联通的用户却应用了深圳电信的递归法服务器,那麼调度服务器为我分派深圳电信的CDN服务器,便会造成不正确的调度。

四、HTTP调度

对于上边的问题,大家也有另一种调度方法——http调度。

当用户访问服务器时,先剖析用户的IP地址,随后服务器给用户回到一个302跳转,将离用户近期的服务器存有缓存中,用户再去要求时就能获得最好的CDN节点。

这类方法精准定位更为精确,但不足之处是必须提升一次附加的HTTP访问,那样造成初次访问的延迟较为高。

因此在真实情况中,我们可以将这两种方法结合在一起,先根据dns的方法来精准定位,随后根据http的方法来改正误差。

五、缓存的2种方法

CDN节点中缓存了服务器上的一部分資源。那麼服务器怎样升级CDN节点的缓存呢?

一种方法,是服务器积极开展缓存的升级,CDN节点处于被动接纳。另一种方法是用户要求的資源不会有时,CDN节点积极舍弃要求,升级缓存,随后将数据信息退还给用户。

显而易见第一种方法具有好多问题,例如非常容易造成404等,因此一般选用第二种缓存方法。

六、CDN工作内容

当用户要求一个文档时,CDN的运行全过程如下所示:

1.DNS要求本地local DNS

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

3.服务器依据local DNS 分派最好节点,回到IP

4.用户取得最好连接IP,访问最好节点。

5.假如该节点沒有用户要想获得的內容,则根据內部路由器访问上一节点,直到寻找文档或抵达源站才行。

6.CDN节点缓存该数据信息,下一次要求该文件时可以立即回到。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

 Theme By 优美尚品

每日搜寻全球各个角落的热点新闻,锁定小童说事网,多一点惊喜与感动!