Skip to content
文章目录

DNS-CDN加速和域名解析之间的关系

域名解析步骤

涉及 3 个重要概念:根服务器,顶级域服务器,实际的 DNS 服务器,本地 DNS 缓存,域名,域名对应的 IP

  1. 先找本地缓存,有对应域名的 IP,则直接访问该 IP,后续步骤则无需进行了
  2. 缓存未命中,则请求根服务器
  3. 根服务器根据域名,告诉请求服务器你这个应该去找哪个顶级域服务器
  4. 于是客户端去请求对应的顶级域服务器,顶级域服务器再根据你的域名,让你找实际的 DNS 服务器
  5. 于是客户端就去找实际的 DNS 服务器,实际 DNS 服务器根据你的域名,告诉你域名对应的 IP
  6. 客户端再缓存这次结果,然后再去请求域名对应的 IP

CDN 作用

通过在现实世界的不同地区,部署实际的物理节点,这些物理节点,缓存实际信息的副本,以就近原则提供服务。提高用户访问网站的响应速度,增强网站的可用性

CDN 工作原理

  1. 客户端发起请求到本地 DNS 服务
  2. 本地 DNS 服务,转发到域名授权 DNS 服务
  3. 域名授权 DNS 服务,通过 CNAME 方式,将资源域名重定向 CDN 服务
  4. CDN 服务内部,以适当的规则,匹配出一个就近的 CDN 节点 IP,并告知请求客户端
  5. 请求客户端拿着这个 IP,去请求资源

这其中 CDN 节点还分为两种请求,一种是 CDN 节点已经有对应资源的缓存了,此时直接返回给客户端资源即可。另一种是该 CDN 节点还没有对应缓存,则 CDN 节点会去源站点请求对应资源,然后缓存,然后再返回可请求客户端

参考资料

DNS、CDN 加速和域名解析之间的关系