浅谈 DNS、CDN

浅谈 DNS、CDN

什么是 DNS

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

简而言之, 它只做一样工作,就是把用户输入的各种各样的网址转换成网络能够看得懂的语言—IP地址。

什么是 CDN

from 百度百科
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

怎么解释 CDN 呢?就是就近原则,比如你吃个肯德基,不用跑到国外去,就在楼底下能吃的到,而且楼底下的和国外的肯德基是一样的。

从用户输入了地址敲完回车键后发生了什么?

了解了DNS、CDN后,就能对这背后的事情了如指掌了,先看图吧~~

没有用到CDN的请求过程

网页请求过程

上图中的“开始递归、迭代解析”的解析过程如下图:

开始递归、迭代解析

用到CDN的请求过程:

CDN网页请求过程

完整的CDN请求过程:

完整的CDN请求过程