Qui*_*Par 3 cname-record host cdn
为什么有人会将(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)
为什么会有人这样做?
因为 CDN 访问 www 是一件好事(TM)。
我们在 www.huffingtonpost.com 上执行此操作,它有助于将大约 90% 的 http 请求卸载到我们的站点(不是估计值,来自图表)。如果开发人员只使用一小部分基本技巧,例如 ajax 为个人加载动态内容并将时间戳或 svn 结帐号码附加到 url 作为“只是为了使 url 唯一”值,即使使用 90+% 边缘卸载,您也可以获得即时发布.
任何相当高流量的站点都将构建一个 http 缓存层。问题是您是构建自己的鱿鱼/清漆服务器集群并对其进行地理协同定位,还是向 akamai/cotendo/etc 写支票来执行此操作。
“地理”部分也是关键。穿越美国大陆有 80 - 100 毫秒的互联网延迟。如果您的网站托管在东海岸,这对您的西海岸用户来说是一个巨大的拖累。
小智 5
可以将 www.etsy.com 命名为 CDN 作为一种委托形式,以便该 CDN(在本例中为 Akamai)的全球流量管理服务可以确定查询 www.etsy.com 的 DNS 解析器的位置并返回离他们的 CDN 网络最近的边缘。
对于 Akamai,我认为通过他们自己的网络的域是 *.edgekey.net 和 *.edgesuite.net。在这种情况下,返回的 IP 地址将归 CDN 所有。
您还可以 CNAME 到最终解析为您拥有的 IP 地址的记录。这种情况纯粹是为了流量管理而考虑的,您不会同时获得“缓存网络优势”。当您在多个地理位置拥有存在/容量并且只需要一个 GTM 系统将最近的 A 记录移交给查询 www.example.com 的用户时,这种设置的优势非常有用。在 Akamai 的情况下,AFAIK 以 .akadns.net 结尾的所有域都仅限 GTM。
实现地理故障转移的另一种方法是通过任播,但这超出了本问题的范围。
关于为什么 etsy.com 指向他们拥有的 A 记录:您不能 CNAME 基础域记录。如果您希望在这样的基础域上进行容错,您可以将该域委托给您的 CDN,但随后您将移交所有权,我认为在这种情况下 etsy 不会想要的。因此,他们通过将其指向他们的位置之一并将 301 用户指向他们的 www 主机以让他们通过 Akamai 来修补问题。
如果 38.106.64.20 出现故障,etsy.com 将失败,但只要 etsy 在其 www 域后面有多个来源,www.etsy.com 就会继续工作。
| 归档时间: |
|
| 查看次数: |
9077 次 |
| 最近记录: |