内容分发网络 (CDN) 是一个地理上分散的服务器网络,它们协同工作,以更快、更可靠地交付互联网内容。CDN 不是让所有用户都从单个源服务器访问内容,而是将图像、视频、样式表和 JavaScript 文件等静态资产的副本缓存在距离全球用户更近的服务器上。
可以把它想象成一个零售连锁店。不是所有人都去一个巨大的仓库总部购买商品,而是每个城市都有备有热门商品的本地商店。您可以更快地买到需要的东西,而中央仓库处理的流量也更少。
全球约有 4,600 万个网站使用 CDN(新窗口),其中包括 排名前 100 万的网站中约 81%(新窗口)。主要 CDN 提供商包括 Akamai Technologies 和几乎无处不在的 Cloudflare(仅 使用 Cloudflare 的网站就超过 2,400 万个(新窗口))。
CDN 为什么存在?
传统上,网站托管在单一物理位置的单台服务器上。如果您所有的访问者都居住在该服务器附近,那没问题。但一旦用户分布在不同的国家(或大洲),问题就会出现:
- 延迟(由于物理距离导致加载时间缓慢)
- 带宽瓶颈
- 流量高峰期间的服务器过载
- 更容易受到 DDoS 攻击(新窗口)
CDN 通过在全球范围内的众多服务器上分发内容来解决这个问题。这意味着如果您在纽约,您会从美国的服务器获取内容,而来自伦敦的访问者在访问同一个网站时会从欧洲的服务器获取内容。
CDN 有哪些优势?
CDN 可以改善:
- 速度:内容传输的物理距离更短
- 可扩展性:流量高峰(例如促销或病毒式传播事件期间)不会导致网站崩溃
- 正常运行时间:如果一台服务器出现故障,另一台会接管
- 安全性:大多数 CDN 都有助于防范 DDoS 攻击
CDN 是如何工作的?
CDN 由以下部分组成:
- 源服务器。这是网站实际所在的”主”服务器。
- 边缘服务器,它们从源服务器存储(”缓存”)图像、CSS 文件、JavaScript 和视频等静态内容。大型 CDN(如 Cloudflare)可能在全世界运行数百台这样的分布式边缘服务器。

当您访问使用 CDN 的网站时,其工作流程如下:
- 用户请求:当您访问网站时,您的浏览器会发送内容请求。
- DNS 解析:CDN 的 DNS 系统会确定哪台服务器最适合为您提供服务。通常,这将是离您最近的服务器。
- 缓存检查:边缘服务器检查是否已缓存请求的内容。
- 交付:如果已缓存,内容会立即交付。如果没有,边缘服务器会从源服务器获取内容,缓存一份副本以备将来的请求,并将其交付给您。
- 动态内容:对于动态内容(例如个性化页面),CDN 可以将请求路由到源服务器,同时仍会优化连接路径。
至关重要的是,所有使用同一 CDN 的网站都会通过该 CDN 的共享边缘服务器路由其内容。这意味着服务于类似地理区域的数百个原本毫无关联的网站可能共享该地区的 CDN 边缘服务器的IP 地址。
CDN 与过度屏蔽的危险
为了打击其足球比赛的非法流媒体播放,西班牙顶级足球协会西甲获得了法院命令,要求西班牙的互联网服务提供商阻止属于 CDN 提供商 Cloudflare 的数千个 IP 地址。这是因为它将这些 IP 地址与非法流媒体服务联系在了一起。

The problem is these IP addresses belong to Cloudflare’s edge servers, which are also used by thousands (potentially millions) of legitimate websites. This has left millions of people in Spain unable to reliably access some popular sites, including(新窗口) GitHub, ChatGPT(新窗口), government websites, and banking services.
关于 CDN 的最终思考
内容分发网络现在是当今网络必不可少的基础设施,默默支撑着您所期待的快速可靠的在线体验。通过在地理上分散的边缘服务器之间分发内容,CDN 降低了延迟、吸收了流量高峰、提高了正常运行时间并添加了关键的安全层。
它们的大部分作用在于其不可见性。尽管超过四分之三的互联网网站都在使用它们,但我们大多数人甚至从未想过它们。但它们就在那里,在当今大约四分之三的网站幕后默默工作,确保内容无论地理位置如何都能快速可靠地送达。
最近,政府、法院和企业利益集团对互联网服务的封锁不可避免地对更广泛的互联网造成了严重的附带损害。






