- 什么是 DNS ?
DNS:域名解析系统,把对应域名转换为 IP 地址,由名称解析器(resolver),域名空间(domain name space),名称服务器(name server)三部分组成。
域名组成: [ 主机名 ].[ 二级域名 ].[ 顶级域名 ]。
- DNS 查询过程 ?
思考下,DNS 是怎么通过域名来查出 IP 的呢 ?(www.example.com为例)
- 检查 浏览器缓存。
- 检查 操作系统缓存,常见的如 hosts 文件。
- 检查 路由器缓存。
- 如果前几步都没没找到,会向 ISP (网络服务提供商)的 LDNS 服务器查询。
- 如果 LDNS 服务器没找到,会向 跟域名服务器 (Root Server) 请求解析,分为以下几步:
- 跟服务器 返回顶级域名 (TLD) 服务器 如 .com,.cn,.org 等的地址,全球只有 13 台,该例子中会返回 .com 的地址。
- 接着向 TLD 发送请求,然后会 返回次级域名(SLD)服务器的地址,本例子会返回 .example 的地址。
- 接着向 SLD 域名服务器 通过域名查询目标 IP,本例子会返回 www.example.com 的地址。
- Local DNS Server 会缓存结果,并 返回给用户,缓存在系统 中。
- 智能 DNS ?
智能 DNS :智能的地方是 能够匹配用户的线路(电信 联通)以及位置,可以 让用户访问到同线路的最近的服务器。
这个智能 DNS 系统内置了一整套很全的的 IP库,可以快速分析用户 IP 对应的信息,国家城市街道,线路是什么,就知道用户是哪里的用户,就会在CDN 的网络节点里面找对应的节点,比如深圳,再找离深圳最近的一个节点IP,智能 DNS 解析也能够有效保证 CDN 加速的效果。
- 什么是 CDN ?
CDN:全称是 Content Delivery Network,即内容分发网络。
CDN 是构建在网络之上的内容分发网络,依靠部署在各地的 边缘服务器(Cache),通过 中心平台的负载均衡、内容分发、调度 等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术。
- CDN 的特点 ?
- 提高了用户的访问速度(大量图片和静态页面站点),提高了站点的稳定性。
- 镜像服务 消除了不同运营商之间互联的影响,实现了跨运营商网络加速,保证了不同网络中用户访问网络的质量。
- 镜像服务器读取数据,减少了远程访问的带宽、分担网络流量、减轻原站点的压力。
- 集群式抗攻击 广泛分布的 CDN 节点加上节点之间的智能冗余机制,可以有效的预防黑客入侵以及降低各种 DDOS 攻击对网站的影响,同时保证较好的服务质量。
- CDN 的原理 ?
总括:CDN 网络是在用户和服务器之间增加了 Cache (边缘服务器)层,如何将用户的请求引导到 Cache 上获得源服务器的数据,主要是通过接管 智能 DNS 实现。
实例:
=== 加速前:=== img.liupengju.org IN A 124.10.0.21(企业的服务器地址) === 加速后:=== img.liupengju.org IN CNAME img.liupengju.org.cachecn.com
分析:
解析后发现还是域名,会找 cachecn.com 的 授权 DNS 服务器。通过 CNAME 记录 解析 img.liupengju.org.cachecn.com 找到对应的 IP 地址( CDN 公司的 IP )从而找到 CDN 公司的 智能 DNS 调度系统 。调度系统中会有各个地区的 IP 地址的列表。查找后发现用户所属的地区,会将靠近用户的地区的 IP 发送给用户。用户会根据发送的 IP地址 请求对应的 CDN 镜像服务器(缓存服务器),最终将数据返回给用户。
- 访问使用 CDN 缓存后的网站的过程 ?
- 用户 提交域名。
- 浏览器对 域名进行解析(DNS),返回指定域名的 Cname 域名记录。
- 对 Cname 域名 记录在进行 解析,得到 Cache缓存服务器的 IP 地址。
- 根据缓存服务器(Cache)的 IP 地址发出访问请求,缓存服务器(Cache)通过内部 DNS 得到真实的主机 IP 地址。
- 向真实主机发出请求,数据本地进行保存和返回给客户端。
- 客户端浏览器得到 请求数据并回显。
- 使用 CDN 的原因 ?
- 使用户能够就近获取所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度 。
- 解决因分布,带宽,服务器性能带来的访问延迟问题。使用户可就近取得所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度和成功率。
- 控制时延无疑时现代信息科技的重要指标,CDN 的意图就是尽可能的减少资源在转发,传输,链路抖动等情况下顺利保障信息的连贯性。
- 可以保护网站安全,CDN 的负载均衡和分布式存储技术,可以加强网站的可靠性,相当于无行中给你的网站添加了一把保护伞,应对绝大部分的互联网攻击事件。防攻击系统封也能避免网站遭到恶意攻击。
- 负载均衡技术 ?
负载均衡技术:不仅仅应用于 CDN 中,在网络的很多领域都得到了广泛的应用,如服务器的负载均衡、网络流量的负载均衡。顾名思义,网络中的负载均衡就是将网 络的流量尽可能均匀分配到几个能完成相同任务的服务器或网络节点上,由此来避免部分网络节点过载。这样既可以提高网络流量,又提高了网络的整体性能。
在 CDN 中,负载均衡又分为服务器负载均衡和服务器整体负载均衡(服务器全局负载均衡)。
服务器负载均衡:是指能够在性能不同的服务器之间进行任务分配,既能保证性能差的服务器不成为系统的瓶颈,又能保证性能高的服务器的资源得到充分利用。
服务器整体负载均衡:允许 Web 网络托管商、门户站点和企业 根据地理位置分配内容和服务。通过使用多站点内容和服务来提高容错性和可用性,防止因本地网或区域网络中断、断电或自然灾害而导致的故障。在 CDN 的方案 中服务器整体负载均衡将发挥重要作用,其性能高低将直接影响整个 CDN 的性能。
- 动态内容分发与复制技术 ?
网站访问响应速度取决于许多因素,如网络的带宽是否有瓶颈、传输途中的路由是否有阻塞和延迟、网站服务器的处理能力及访问距离等。多数情况 下,网站响应速度和访问者与网站服务器之间的距离有密切的关系。如果访问者和网站之间的距离过远的话,它们之间的通信一样需要经过重重的路由转发和处理, 网络延误不可避免。
内容分发与复制技术:提高网站访问响应速度一个有效的方法就是利用内容分发与复制技术,将占网站主体的大部分静态网页、图像和流媒体数据分发复制到各地的加速节点上。所以动态内容分发与复制技术也是 CDN 所需的一个主要技术。
- 缓存技术 ?
缓存技术:已经不是一种新鲜技术。Web 缓存服务通过几种方式来改善用户的响应时间,如代理缓存服务、透明代理缓存服务、使用重定向服务的透明代理缓存服务等。通过 Web 缓存服务,用户访问网页时可以将广域网的流量降至最低。
- 对于公司内联网用户来说:这意味着将内容在本地缓存,而无须通过专用的广域网来检索网页。
- 对于Internet 用户来说:这意味着将内容存储在他们的 ISP 的缓存器中,而无须通过 Internet 来检索网页。这样无疑会提高用户的访问速 度。CDN 的核心作用正是提高网络的访问速度,所以,缓存技术将是 CDN 所采用的又一个主要技术。