DNS-CDN加速和域名解析之间的关系
域名解析步骤
涉及 3 个重要概念:根服务器,顶级域服务器,实际的 DNS 服务器,本地 DNS 缓存,域名,域名对应的 IP
- 先找本地缓存,有对应域名的 IP,则直接访问该 IP,后续步骤则无需进行了
- 缓存未命中,则请求根服务器
- 根服务器根据域名,告诉请求服务器你这个应该去找哪个顶级域服务器
- 于是客户端去请求对应的顶级域服务器,顶级域服务器再根据你的域名,让你找实际的 DNS 服务器
- 于是客户端就去找实际的 DNS 服务器,实际 DNS 服务器根据你的域名,告诉你域名对应的 IP
- 客户端再缓存这次结果,然后再去请求域名对应的 IP
CDN 作用
通过在现实世界的不同地区,部署实际的物理节点,这些物理节点,缓存实际信息的副本,以就近原则提供服务。提高用户访问网站的响应速度,增强网站的可用性
CDN 工作原理
- 客户端发起请求到本地 DNS 服务
- 本地 DNS 服务,转发到域名授权 DNS 服务
- 域名授权 DNS 服务,通过 CNAME 方式,将资源域名重定向 CDN 服务
- CDN 服务内部,以适当的规则,匹配出一个就近的 CDN 节点 IP,并告知请求客户端
- 请求客户端拿着这个 IP,去请求资源
这其中 CDN 节点还分为两种请求,一种是 CDN 节点已经有对应资源的缓存了,此时直接返回给客户端资源即可。另一种是该 CDN 节点还没有对应缓存,则 CDN 节点会去源站点请求对应资源,然后缓存,然后再返回可请求客户端

