DNS和CDN有什么区别?它们之间有什么联系?

        目前,许多互联网用户无法理解CDN和DNS之间的关系。他们之间有什么区别?这两者总是模糊的概念。事实上,两者相辅相成,两者的结合可以使网站更安全、更快。用户访问不使用CDN缓存的网站的过程如下:

 

(1).用户提供要访问浏览器的域名;
 

(2).浏览器向本地DNS查询域名的IP地址;
 

(3).本地DNS发送13个请求;
 

(4).根服务器将第一级服务器返回到本地服务器;
 

(5).一级服务器将授权的权威DNS返回给本地DNS,权威DNS服务器将IP地址作为解析结果发送给本地DNS解析服务器;
 

(6).本地DNS解析服务器将IP地址返回给用户以完成解析过程。
 

dns

 

使用CDN缓存的网站的访问过程更改:

 

(1).用户提供要访问浏览器的域名;
 

(2).浏览器调用域名解析库来解析域名。由于CDN已经调整了域名解析流程,解析函数库通常会获取与域名对应的CNAME记录。为了获得实际的ip地址,浏览器需要再次解析获得的CNAME域名以获得实际的ip地址。在此过程中,使用全局负载平衡DNS解析,例如基于地理位置信息解析相应的ip地址,允许用户访问附近。
 

(3).此时,获取CDN缓存服务器的IP地址。获取实际ip地址后,浏览器向缓存服务器发送访问请求;
 

(4).根据浏览器提供的域名,缓存服务器通过缓存内的专用DNS解析获取域名的实际ip地址,然后缓存服务器向实际ip地址提交访问请求;
 

(5).缓存服务器从实际ip地址获取内容后,一方面将其保存在本地以供以后使用; 另一方面,它将获得的数据返回给客户端以完成数据服务流程;
 

(6).客户端获取缓存服务器返回的数据并将其显示并完成整个浏览数据请求过程。



        实现CDN的主要技术手段是缓存和图像服务器。您可以使用DNS解析或HTTP重定向通过缓存服务器或远程映像站点传输和同步内容更新。
 

        CDN网络架构主要由两部分组成,分为中心和边缘两部分。中心是指CDN网络管理中心和DNS重定向解析中心负责全局负载平衡。设备系统安装在管理中心数据中心。边缘主要是指远程节点和CDN传送载体,它们主要由缓存和负载均衡器组成。
 

        当用户访问添加到CDN服务的网站时,域名解析请求最终将提交给全局负载均衡器DNS进行处理。全局负载平衡DNS通过一组预定义策略为用户提供当时最接近用户的节点地址,使用户能够获得快速服务。同时,它还保持与分布在世界各地的所有CDNC节点的通信,收集每个节点的通信状态,并确保用户请求不会分配给不可用的CDN节点,实际上,DNS用于全局负载平衡。

 

每个CDN节点由两部分组成: 负载均衡设备和缓存服务器。


        负载均衡设备负责每个节点中每个缓存的负载均衡,以确保节点的工作效率。同时,负载平衡设备还负责收集节点与周围环境之间的信息,保持与全局负载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地址和真实服务器。


多开云官网 - 基于高速稳定24小时不关机的云端技术! 高性能固定IP挂机宝,云主机,云电脑,vps服务器,永久免费提供远程桌面连接软件,安卓手机ios苹果mac电脑均可使用!

会员中心