【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

CDN是什么?与DNS有什么关系?及其原理

放大字体  缩小字体 发布日期:2020-12-23 05:14:30    浏览次数:8
导读

  cdn全称是内容分发网络。其目的是让用户能够更快速的得到请求的数据。简单来讲cdn就是用来加速的他能让用户就近访问数据这样就更更快的获取到需要的数据。举个例子现在服务器在北京深圳的用户想要获取服务器上的数据就需要跨越一个很远的距离这显然就比北京的用户访问北京的服务器速度要慢。但是现在我们在深圳建立一个

  cdn全称是内容分发网络。其目的是让用户能够更快速的得到请求的数据。简单来讲cdn就是用来加速的他能让用户就近访问数据这样就更更快的获取到需要的数据。举个例子现在服务器在北京深圳的用户想要获取服务器上的数据就需要跨越一个很远的距离这显然就比北京的用户访问北京的服务器速度要慢。但是现在我们在深圳建立一个cdn服务器上面缓存住一些数据深圳用户访问时先访问这个cdn服务器如果服务器上有用户请求的数据就可以直接返回这样速度就大大的提升了。

  要了解cdn就先要了解一下dns。当我们在浏览器中输入一个域名时首先需要将域名转换为ip地址再将ip地址转换为mac地址这样才能在网络上找到该服务器。我们先不看ip转换mac地址的过程先来看看是怎么将一个域名转换为ip的。

  当我们向dns服务器发起解析域名的请求时dns服务器首先会查询自己的缓存中有没有该域名如果缓存中存在该域名则可以直接返回ip地址。如果缓存中没有服务器则会以递归的方式层层访问。例如我们要访问首先我们会先向全球13个根服务器发起请求询问com域名的地址然后再向负责com域名的名称服务器发送请求找到#xff0c;这样层层递归最终找到我们需要的ip地址。

  刚才说到cdn实际上是一个就近访问那么现在有一个问题是我们怎么知道用户的所在位置从而给他分配最佳的cdn节点呢。这就需要dns服务来进行定位了。当我们通过使用dns服务的时候可以根据他使用的LDNS服务器来进行一个定位例如我们的调度服务器看到他是来自深圳电信的LDNS服务器那么我们就认为该用户来自深圳电信然后调度服务器可以让该用户去访问深圳电信的CDN服务器这样就让用户访问到了最优的cdn节点。

  通过dns服务我们可以很快的定位到用户的位置然后给用户分配最佳cdn节点但是这种调度方式存在一个问题例如当我 是北京联通的用户但是使用的却是深圳电信的ldns的线c;调度服务器会给我分配到深圳电信的cdn服务器这样就产生了错误的调度。

  当用户访问我们的服务器时服务器先分析用户的ip地址然后服务器给用户返回一个302重定向将离用户最近的服务器存在location中用户再去请求这个cdn服务器就能得到最佳的cdn节点。

  这种调度方式的优点是他的定位更加准确不会因为错误的ldns造成访问偏差。但是他的缺点就是需要一次额外的http访问这样首次访问的延时就会比较高。所以如果是对大文件的请求显然采用http的调度方式比较合适因为大文件的请求需要更多的时间相比之下可以忽略这次http请求的时间但是如果是一些小文件的请求花费这个时间有时就有些得不偿失了。

  当然我们也可以将这两种方式结合起来使用先通过dns的方式来定位然后通过http的方式来纠正偏差。

  cdn中缓存了服务器上的部分资源。那么服务器怎么去更新cdn节点的缓存呢这里有两种方式一种是服务器主动去更新缓存cdn节点被动接受。另一种方式是当用户请求的资源不存在时cdn服务器向上游服务器发起请求更新缓存然后将数据返回给用户这种方式是cdn服务器主动源站服务器被动。显然第一种方式存在很多问题例如很容易产生404等所以一般采用第二种缓存方式。

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

  如今与地图相关的位置服务已经成为开发者工具箱里的“标配”,本次应用开发征文大赛邀请你写下与腾讯位置服务有关的故事,大疆无人机、王者荣耀机器人各种大奖等你来赢取!

  何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

  作为后端应用的开发者,我们经常开发、调试、测试完我们的应用并发布到生产环境,用户就可以直接访问到我们的应用了。但对于互联网应用,在你的应用和用户之间还隔着一层低调的或厚或薄的负载均衡层软件,它们不显山不露水默默的发挥着重要的作用,以至于我们经常忽略了它们的存在。因为负载均衡层通常不在一般开发人员的问题域内,而且它们一般都是现成且成熟的解决方案,以至于我们习惯性的忽略和认为乏善可陈。其实不然,本文...

  (Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

  lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

  解析商家提供以下功能:把域名指向服务器 IP 地址,同时提供免费的防护功能、防火墙等等功能。比如万网也就是现在的阿里云,本身既卖域名也提供

  服务器询问根服务器(.)ns记录 获得.ns记录 单独解析ns记录的域名,获得ns记录中的域名的ip,下同 向ns记录中的

  (Contenet Delivery Network),即内容分发网络,使用户可以就近取得所需的内容(资源),提高用户访问资源(网站)的响应速...

  自定义游戏:小白不懂就问,我在菜鸟教程中看到了mysql的安装先下载了mysql的rpm文件,然后使用rpm做了安装,紧接着又使用了yum install mysql-server,为什么要都使用一遍?如下是地址

 
关键词: cdn和dns
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-847985.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4