转自ByteByteGo
- Bob在浏览器中输入www.myshop.com。浏览器在本地DNS缓存中查找域名。
- 如果本地DNS缓存中不存在该域名,浏览器会转向DNS解析器以解析该名称。DNS解析器通常位于互联网服务提供商(ISP)中。
- DNS解析器递归地解析域名(详见我之前的帖子以获取详细信息)。最终,它请求权威域名服务器以解析域名。
- 如果我们不使用CDN,权威域名服务器将返回www.myshop.com的IP地址。但是使用CDN时,权威域名服务器具有指向CDN服务器域名www.myshop.cdn.com的别名。
- DNS解析器要求权威域名服务器解析www.myshop.cdn.com。
- 权威域名服务器返回CDN负载均衡器www.myshop.lb.com的域名。
- DNS解析器要求CDN负载均衡器解析www.myshop.lb.com。负载均衡器根据用户的IP地址、用户的ISP、请求的内容以及服务器负载选择最优的CDN边缘服务器。
- CDN负载均衡器返回www.myshop.lb.com的CDN边缘服务器IP地址。
- 现在我们最终得到了要访问的实际IP地址。DNS解析器将IP地址返回给浏览器。
- 浏览器访问CDN边缘服务器以加载内容。CDN服务器上缓存了两种类型的内容:静态内容和动态内容。前者包括静态页面、图片和视频;后者包括边缘计算的结果。
- 如果边缘CDN服务器缓存中不包含内容,它会向上转向区域CDN服务器。如果仍然找不到内容,它将向上转向中央CDN服务器,甚至转向源 - 伦敦的Web服务器。这被称为CDN分发网络,其中服务器在地理上部署。