为了拥有高效的 CDN,它需要将请求定向到离请求者最近的服务器。
他们是怎么做到的?他们是否运行自己的 DNS 服务器,当被要求解析地址时,它对请求者 IP 进行地理查找并返回正确的服务器 IP?DNS 缓存是否会影响它(听起来不应该,我的 ISP 缓存将缓存最近的服务器,然后将其提供给我)
为什么有人会将(CNAME)www.example.com 指向 CDN?
当我在 Etsy 上运行主机时,我得到一个
[c]$ host www.etsy.com
www.etsy.com is an alias for www.etsy.com.edgekey.net.
www.etsy.com.edgekey.net is an alias for e2463.b.akamaiedge.net.
e2463.b.akamaiedge.net has address 184.85.74.37
Run Code Online (Sandbox Code Playgroud)
尽管
[c]$ host etsy.com
etsy.com has address 38.106.64.20
etsy.com mail is handled by 10 mxin.mxes.net.
Run Code Online (Sandbox Code Playgroud)
为什么会有人这样做?
有一次我有这种奇怪的疑惑。
如果我使用 CloudFront 作为我的 CDN,我会按对我的静态文件的请求付费。

所以疑惑来了。是否可以不停地请求同一个文件(使用脚本或其他东西),以提高您的账单?在我看来这是一个相当公平的问题,不是吗?
许多在线服务将其网络配置为使用 CDN(内容交付网络),以通过允许从地理位置相近的位置提供内容来提高性能。我注意到,CDN 通常是从与实际服务不同的域名提供的。
例如,访问www.amazon.com将涉及从 media-amazon.com 提取内容。
www.facebook.com从 fbcdn.com 获取内容,等等。
我的问题是,为什么这些服务不为其 CDN 使用子域而不是完全不同的域名?
例如,为什么不使用 cdn.facebook.com 而不是 fbcdn.com?我很少看到这样做。它几乎总是一个不同的域名,通常是添加了一些内容或缩写的基本域名。
我唯一能想到的是,拥有不同的域名允许使用不同的 DNS 提供商来分散 DNS 负载,但情况并非总是如此。
这种做法是否有特定的技术原因?如果是这样,那是什么?
澄清:我不关心域名注册的成本。我假设任何广泛使用 CDN 的公司都能负担得起一些额外的域名。我的问题是,从技术角度来看,为什么使用子域不如使用单独的域。这种做法如此普遍的事实表明,这是有充分理由的。
情况:
我正在寻找防止 DDOS 攻击影响的选项(避免停机,但也避免带宽使用/成本)。
我对任何易于设置且与 Netlify 配合良好的东西特别感兴趣,但我肯定会考虑所有选项。
我正在考虑的一些选择:
我承认这个问题非常广泛,但建议、意见和进一步的细节将非常感激(如何设置、自己的经验、涉及这个特定问题的参考文献/文章......)。
我是 CDN 的新手。我有动态生成的页面,每个 URL 都有 30 分钟的到期时间,我希望这些页面被边缘缓存。是否有任何 CDN 可以仅充当代理缓存,并且当用户请求页面时,CDN 会为同一区域的下一个用户缓存它?
编辑:我读过的所有 CDN 似乎都要求您让用户从指向其域名的 url 请求资源(例如 E123456.cloudfront.net)。这对于图像和视频来说很好,因为用户实际上并没有在他们的地址栏中看到它。由于我正在缓存 html 页面,因此用户需要能够从正常位置(例如 www.mydomain.com/page1)请求它。我想知道是否有允许这样做的 CDN。
编辑:谁能给我一些不需要更改网址的 CDN 的名称?
当您的站点扩展到您的 upload_media(在 Django 中,所有用户上传的媒体文件都存储在其中)无法在一台机器上安装时,您会怎么做?
我的个人情况,我正在使用 Django,并且有一个非常大的 upload_media 服务器,存储空间超过 600GB(但该空间已用完。)
我集思广益的可能解决方案:
1) 尝试构建更大的存储机器。
2) 转移到一个更抽象的系统,其中uploaded_media 的位置和路径存储在数据库中(每个文件都有一个DB id,该数据库记录存储文件跨多个uploaded_media 服务器的存储位置。)
cdn ×10
amazon-s3 ×1
bandwidth ×1
cloudflare ×1
cname-record ×1
ddos ×1
host ×1
http ×1
metrics ×1
performance ×1
storage ×1