域名相关

CDN的概念和作用?

CDN 的全称是 Content Delivery Network,即内容分发网络。CDN通过在现有的 Internet 中添加一层新的网络架构,将网站的内容缓存到离用户最近的网络“边缘”,使用户可以就近取得所需的内容,从而提供高带宽、低延迟的用户体验。

什么是CNAME?

CNAME(Canonical Name record),通常是别名指向。例如,假设用户自定义加速域名为www.abc.com,用户配置完成后网站加速里给出的CDN服务域名为www.abc.com.mcchcdn.com。用户需要在域名托管服务商那里将www.abc.com对应的A记录删除,添加域名的CNAME记录为www.abc.com.mcchcdn.com。这样,用户访问www.abc.com时会去获取www.abc.com.mcchcdn.com解析出的加速节点的IP地址记录。

CDN域名创建需要多久?

审核所提供的自定义域名和ICP编号是否匹配、有效,这个过程需要最多一个工作日的时间来完成。如果ICP审核通过,CDN服务最多需要 60 分钟时间进行注册以便通过 CDN 网络传播。与此同时,您还需要按照界面上的提示信息配置CNAME映射信息,这样才可以最终通过自定义域名访问CDN缓存内容。

开通CDN一定要有备案号吗?

工信部要求使用CDN一定要有备案号。对于具体的ICP备案要求,仅要求所使用的自定义CDN加速域名有ICP,对源站本身没有要求,同时支持源站在国内和国外。

二级域名需要备案吗?

二级域名不需要备案;如果sample.com已经备案,那么images.sample.com则不需要备案,创建CDN加速节点时仅需提供sample.com的备案号即可。

备案号失效后,CDN服务还可以用多久?

备案号失效后,需要客户自己去通信管理局更新。默认未备案7天,强制回源。如果备案周期过长,同时希望使用CDN服务,可以通过开工单的方式联系我们。

如果域名有跳转是否可以使用CDN?

可以,不过建议给跳转后的域名加速,跳转前的域名加速没有必要。

Blob使用CDN加速,是否直接使用blob地址,而不使用自定义域名,是否还需要备案,为什么?

CDN(内容分发网络)是一组网络内容缓存节点,和客户的源站不是等价的。缓存节点上,只包含用户设置需要缓存的内容,且有可能会过期。

自定义域名是用来被CNAME的,通过自定义域名经过CDN访问源网站内容时,源站缓存命中则直接返回,否则可能回源。这是CDN的原理。

假设,自定义域名和原始域名一样,会造成:

  1. 回源失败 – 因为回源的时候可能通过DNS重新访问到加速节点而非源站;
  2. 访问失败 – 源站部分内容并不在加速节点。

法律规定自定义域名是ICP备案的,对源站没有要求。但是如果自定义域名本身的二级域名已经备案,则不需要再备案。

设置CDN后,如何保证内容和源站的同步?

  • 设置缓存规则,针对不同的内容设置不同的缓存刷新规则,对更新频繁的内容,可以设置较短的缓存时间; 对于不经常更新的内容,可以设置较长的缓存时间,从而减小源站压力。

  • 若设置的缓存刷新周期未到,但是有新内容发布或者删除部分内容,可以使用Azure CDN管理平台提供的缓存刷新功能,进行手动强行刷新。

注意 如果只更新某个文件,建议使用文件刷新对更新的文件进行刷新。目录刷新会针对目录下所有文件进行刷新,生效时间比较慢。

如何填写回源host header?

在azure management portal里创建CDN的时候,在“原点主机标头(origin host header)”中输入您的源站所接受的回源访问host header。当您输入完“自定义域”之后,系统会根据您所选择的“原始域类型”来自动填充一个默认值。具体的规则是,如果您的源站是在Azure上的话,默认值就是相应的源站地址。如果您的源站不在Azure上,默认值是您输入的“自定义域名”。

如果您的源站,默认不能使用自定义加速域名访问时,就需要进行 “回源host header”配置。根据您自己的情况来配置,一般情况下这个时候可以配置成源站域名。如果源站有其他配置,那就遵循源站其他配置。

如何更改源站地址?

首先要确保新的源站能正常服务,然后在Azure CDN高级管理平台—域名管理中将原站地址变更为新的地址,保存即可。

注意源站真实IP有变更的话,尽可能等配置都生效以后,再撤掉旧的IP。

如何绑定CDN边缘节点?

用户通过自定义域名 cdn.mydomain.com 为自己的源站 www.mydomain.com 在 Azure CDN 平台成功创建 CDN 服务后,获得加速域名 cdn.mydomain.com.mcchcdn.com。用户可以绑定host进行一些基本排查。 步骤如下:

  1. ping cdn.mydomain.com.mcchcdn.com 得到边缘节点的IP地址,如:a.b.c.d

  2. 修改本地hosts文件,添加纪录 "a.b.c.d www.domain.com

用户打开浏览器访问 www.domain.com,如果打开网站显示成功,则说明CDN没有问题。如果无法访问,而hosts文件中IP地址改为源站的IP地址后可以成功访问,则说明CDN服务器有问题。

注意 Windows下,hosts文件的路径为 C:\Windows\System32\drivers\etc\hosts。
Linux、BSD等UNIX类操作系统下该文件路径为 /etc/hosts。修改该文件需要管理员权限。

注意 对于Azure Blob 和 Cloud Service,直接访问域名会得到404。此时可以通过访问一个有效URI来排查。