CDN 与边缘缓存:分布式内容分发如何工作
CDN 可以从分布在各地的边缘节点提供可缓存的内容,而源站则隐藏在分发层之后。边缘节点可以通过 DNS、Anycast 或服务商自有的调度方式来选择;因此,用户看到的 IP 可能属于 CDN,而不是源站。
CDN 如何从边缘节点提供内容
CDN 把可缓存内容的副本放在分布式的边缘节点上,并通过 DNS、Anycast 或服务商自有的调度方式选择分发节点。因此,用户看到的 IP 往往属于边缘节点,而不是源服务器。
如何检查 CDN 缓存
查看 Cache-Control、Age 以及 CDN 提供的缓存状态响应头,然后重复发送请求,比较耗时以及 HIT/MISS 标记。公网 IP 可能属于 CDN 边缘节点,因此不一定能暴露源服务器的地址。要把域名数据与边缘节点 IP 区分开,可以用 2IP 域名 whois 查询核对。
为什么 CDN 的 IP 不是源站地址
技术参考:RFC 9111 中的 HTTP 缓存语义。