CDN使用了哪些DNS技术

2024-05-18 07:15

1. CDN使用了哪些DNS技术

没有特别的DNS技术



CDN是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。其技术原理是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,系统通过在精心挑选的网络各处放置节点服务器,从而将网站的内容放置到离用户最近、最快的地方,避免了上述影响互联网传输性能的“第一公里”和“网间互联瓶颈”等各个环节,从而实现跨地区、跨运营商网络加速服务。
其技术优点,CDN全球网络镜像及加速引擎使用本地Cache加速,镜像服务,远程加速,带宽优化,可扩展性,VPN高速压缩通道以及集群抗攻击技术实现网络负载均衡,智能多线,自动获取最快路径并支持网通,电信,香港和教育网镜像,实现真正意义上的网络加速。

CDN使用了哪些DNS技术

2. 一文读懂DNS和CDN的联系和区别

很多人可能都听说过DNS和CND,但对于两者之间有哪些联系和区别可能不太了解。本文将对这个问题做下简单介绍。 
  
  我们平时输入的网址(或者域名)不能直接由计算机识别,必须通过DNS服务器将域名翻译成IP地址,才能完整访问过程。这个过程被称为DNS解析,这是完成访问必不可少的一个环节。 
  
  如果网站没有设置CDN缓存,那么用户访问该网站的过程大概分为以下几个步骤: 
  
  1.用户在浏览器中输入要访问的域名; 
  
  2.浏览器像本地DNS查询域名的IP地址; 
  
  3.本地DNS向根服务器发起请求; 
  
  4.根服务器向本地服务器返回域名所属的顶级服务器; 
  
  5.顶级服务器将域名所属的权威服务器返回给本地DNS; 
  
  6.本地服务器向权威服务器发起请求,权威服务器将域名对应IP地址返回给本地服务器; 
  
  7.本地服务器将IP地址返回给用户,完成整个解析过程。 
  
  CDN的全称是Content Delivery Network,即内容分发网络,它能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。 
  
  使用CDN的方法很简单,只需要修改自己的DNS解析,设置一个CNAME指向CDN服务商即可。 
  
  在使用CDN后,访问过程如下: 
  
  1.当用户想要访问某个网站,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。 
  
  2.CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。 
  
  3.用户向CDN的全局负载均衡设备发起访问请求。 
  
  4.CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。 
  
  5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。 
  
  6.全局负载均衡设备把服务器的IP地址返回给用户 
  
  7.用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。 
  
  CDN服务本身并不具备  DNS解析  功能,而是依托于DNS智能解析功能,由DNS根据用户所在地、所用线路进行智能分配最合适的CDN服务节点,然后把缓存在该服务节点的静态缓存内容返回给用户.所以在启用CDN后进行ping查询时IP发生了变化,是因为此时返回的是我司DNS根据用户所在网络和服务器情况等智能适配后得出的最佳CDN服务节点IP而并真实服务器。

3. DNS & CDN & HTTPDNS 原理简析

  DNS 服务器的功能: 
    在由路由器组成的局域网中,本地 DNS 设置为自动获取(路由器),路由器 DNS 设置为(ISP 提供的  DNS),主机通过浏览器访问  http://www.jianshu.com  时 DNS 请求-响应情况: 
                                            具体详见:  结合Wireshark分析DNS 协议 
                                                                                   根据上面的 wireshark 分析结果可以看出:DNS 服务器返回的不一定是 IP ,在 DNS 请求中域名为别名时,则 DNS 服务器会返回其 A 记录;
   如上图中  cdn-qn0.jianshu.io   域名解析返回的是 CNAME 类型结果  cname iduvrz0.qiniudns.com  ,这表明  cdn-qn0.jianshu.io  是别名,其 cname 指向(A 记录)是  iduvrz0.qiniudns.com 
   因为 A 记录与 IP 映射,于是主机又向 DNS 服务器 发起  iduvrz0.qiniudns.com  DNS 请求
    CDN原理图: 
                                           通过在权威 DNS 服务器中配置  images.jianshu.com  的 cname 指向(A 记录)为  abc.qiniudns.com 
   在 CDN DNS 中将  abc.qiniudns.com  与  110.110.110.110, 220.220.220.220, 330.330.330.330  三个 IP 映射
   就可以实现通过 CDN 给域名 images.jianshu.com  加速
    更多 CDN 知识参见:   CDN 知识 
    一篇很好的文章来解释 HTTPDNS :   HttpDNS 服务详解 

DNS & CDN & HTTPDNS 原理简析

4. DNS解析和CDN的区别与联系

1、什么是CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
举个例子,某个网站的服务器在北京,如果深圳的用户想要获取服务器上的数据,就需要跨越很远的距离,由于传输速度和路由转发等因素,就会导致访问速度非常缓慢。但如果我们在深圳建立一个CDN服务器,上面缓存了一些服务器数据,那么深圳用户只需要访问这个CND的服务器就能获取相关的内容,这样速度就提升了很多。
2、什么是DNS
“DNS即域名服务器,是进行域名和与之相对应的IP地址转换的服务器,DNS中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名。”
例如,我们要访问www.baidu.com,首先我们会先向全球13个根服务器发起请求,询问com域名的地址,然后再向负责com域名的名称服务器发送请求,找到baidu.com,这样层层递归,最终找到我们需要的IP地址。 推荐阅读【什么是cdn服务器?】
3、两者有什么区别
简单的CDN实际上是一个就近访问的功能,但现在有一个问题是,我们如何直到用户所在的位置并为其分配最佳的CDN节点呢。这就需要用DNS服务进行定位了。
当我们使用DNS服务时,可以根据用户使用的递归服务器进行定位。但你给我们看到用户使用的是深圳的递归服务器,那么就认为该用户来自深圳,然后调度服务器就让该客户去访问深圳的CDN服务器。
但这种调度方式可能存在一个问题,就是用户的实际IP与递归服务器并不一致。比如我是北京联通的用户却使用了深圳电信的递归服务器,那么调度服务器为我分配深圳电信的CDN服务器,就会产生错误的调度。

5. DNS解析和CDN加速的区别与联系

现在互联网用户很多不能理解CDN和DNS之间的关系,他们之间到底有什么区别。对于这两者永远处于模糊的概念。其实二者是相辅相成的,二者搭配起来能使网站更加安全,快速。
用户访问未使用CDN缓存网站的过程为:
用户向浏览器提供要访问的域名;浏览器向本地DNS查询该域名的IP地址;本地DNS向13根发起请求;根服务器再向本地服务器返回一级服务器;一级服务器把所授权的权威DNS返回给本地DNS,权威DNS服务器将IP地址作为解析结果送给本地DNS解析服务器;本地DNS解析服务器把IP地址返回给用户,从而完成一个解析过程

使用了CDN缓存后的网站的访问过程变为:
用户向浏览器提供要访问的域名;浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
实现CDN的主要技术手段是高速缓存、镜像服务器。可工作于DNS解析或HTTP重定向两种方式,通过Cache服务器,或异地的镜像站点完成内容的传送与同步更新
CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。
当用户访问加入CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户能够得到快速的服务。同时,它还与分布在世界各地的所有CDNC节点保持通信,搜集各节点的通信状态,确保不将用户的请求分配到不可用的CDN节点上,实际上是通过DNS做全局负载均衡。
每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器
负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,负载均衡设备还负责收集节点与周围环境的信息,保持与全局负载DNS的通信,实现整个系统的负载均衡。
很多用户都想要自己的IP不暴露出来,由于单纯只使用DNS解析,直接PING就会显示出自己的真实IP,如果又使用CDN,PING出来的IP就不是用户的真实IP而是CDN服务器的IP节点,导致用户有了一种想法,就是觉得DNS完全没有用处,只要使用CDN就可以,因为遭受攻击也不是攻击自己的真实IP.这个想法其实完全错误的。
CDN服务本身并不具备DNS解析功能,而是依托于DNS智能解析功能,由DNS根据用户所在地、所用线路进行智能分配最合适的CDN服务节点,然后把缓存在该服务节点的静态缓存内容返回给用户.所以在启用CDN后进行ping查询时IP发生了变化,是因为此时返回的是我司DNS根据用户所在网络和服务器情况等智能适配后得出的最佳CDN服务节点IP而并真实服务器。

DNS解析和CDN加速的区别与联系

6. EDNS域名解析是什么意思DNS

  域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
  域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。
  DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

7. 什么是CDN?CDN和DNS有哪些关系和区别?

一、什么是CDN?
  
 CDN的全称是Content Delivery Network,翻译成中文就是内容分发网络。CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取内容,降低网络延迟,提高访问速度。简单来讲,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的方式来纠正偏差。
  
 五、缓存的两种方式
  
 CDN节点中缓存了服务器上的部分资源。那么服务器怎么去更新CDN节点的缓存呢?
  
 一种方式,是服务器主动进行缓存的更新,CDN节点被动接受。另一种方式是用户请求的资源不存在时,CDN节点主动放弃请求,更新缓存,然后将数据返给用户。
  
 显然第一种方式存在很多问题,例如很容易产生404等,所以一般采用第二种缓存方式。
  
 六、CDN工作流程
  
 当用户请求一个文件时,CDN的工作过程如下:
  
 1.DNS请求当地local DNS
  
 2.当地local DNS递归地查询服务器的gslb
  
 3.服务器根据local DNS 分配最佳节点,返回IP
  
 4.用户获得最佳接入IP,访问最佳节点。
  
 5.如果该节点没有用户想要获取的内容,则通过内部路由访问上一节点,直到找到文件或到达源站为止。
  
 6.CDN节点缓存该数据,下次请求该文件时可以直接返回。

什么是CDN?CDN和DNS有哪些关系和区别?

8. EDNS域名解析是什么意思DNS

由于我们国家的现状,电信用户打开网通网站很慢,网通用户打开电信网站很慢,为解决这个问题,很多网站采用电信/网通网站镜像的方式,让用户根据自己的上网情况选择相应的站点。
EDNS域名智能解析 可以有效的解决这个问题:比如您的服务器或网站有两个IP,一个是电信的,一个是网通的,我司的EDNS系统可以做到当用户是用网通的线路上网时解析到网通的IP地址,电信的用户访问时解析到电信的IP地址,那样就解决了当网站有电信站跟网通站时,要用户手动选择链路的问题。
相比网站使用传统的“电信站”,“网通站”,“电信镜像”,“网通镜像”链接,让用户自己选择最快的线路,用户体现会差很多,并且很多网友并不知道如何去选择最快的镜像,直接导致该网友认为网站速度太慢而不再浏览,EDNS域名智能解析系统很好的改善了用户体验效果,让用户更快的访问您的网站。支持DNS轮循 DNS轮循 是实现Dns负载均衡服务的一种重要方式,Dns轮循简单来说就是一个域名同时指向了多个IP地址,当客户端发送DNS查询请求时会从这多个地址中查找并返回其中一个给客户端。DNS轮循主要是用于有多台服务器同时提供一个网络应用的场合,如大型的门户网站、大型的webmail邮件服务等。对一个大的门户网站,是多个服务器组成的集群,通过使用Dns轮循可以将网站流量分离到不同的服务器,这样再大的访问量都不怕。
我司的EDNS域名解析服务系统可以支持DNS轮循功能,并具有功能强大的DNS控制面板,客户可随时增加、删除、修改DNS记录等,在国内处于技术领先地位,是目前国内唯一能提供DNS轮循系统的运营商。
拥有全部域名管理权国内有些运营商为避免客户流失或其它原因,没有为客户提供任何域名管理权,客户甚至改个指向都收取昂贵的手续费。而在我们公司进行域名注册,我们的业务平台提供功能非常强大的域名控制面板,用户可自动在域名控制面板里自行修改域名的联系人信息,自行修改域名指向等,完全不用等我们的工作人员手工为客户修改,方便、快捷、高效!同时在我们公司注册的域名客户可随时随自己的意愿转给其它运营商管理,我们会尽量协助客户完成操作。
支持无限级子域名及无限级泛域名解析大部分的运营商的DNS只支持二级子域名的解析,而我们功能强大的EDNS系统能支持无限级子域名的解析,就是说您可以添加二级、三级、直到无限级的子域名。同时我们的EDNS系统还支持无限级泛域名的解析,也就是说您可以添加“*.yourdomain.com”,“*.market.yourdomain.com”等无限级子域名的泛解析,适应90%以上用户的使用要求!
国内独创支持URL泛转发国内其它运营商的URL转向都只支持一个子域名的转发,而我们的ENDS系统可实现泛URL转发及无限级子域名的泛URL转发,这对于那些用户注册后自动生成一个子网站的会员系统来说是非常有用的。全面支持A、CNAME、MX记录及URL转发我们自主开发的EDNS系统是一个标准的智能DNS管理系统,全面A、CNAME、MX、URL等常用的域名解析记录,您可以随时添加、修改、删除这些记录,一切尽在掌握!