CDN快速入门及常见问题-阿里云开发者社区

开发者社区> 云服务技术课堂> 正文
登录阅读全文

CDN快速入门及常见问题

简介: 本文介绍了用户使用阿里云CDN加速时的快速入门手册,包括如何添加域名、如何配置CNAME解析、如何验证CDN是否生效,并介绍了一些常见的问题。

概述

当您初次使用CDN时,可以快速了解其操作流程和操作场景。本文档指导您快速开通CDN,并加速您的域名,操作流程如入门概述所示。主要包括:【开通CDN服务】--> 【添加CDN加速域名】--> 【配置CNAME解析】--> 【验证CDN是否生效】

添加CDN加速域名

登录阿里云CDN控制台,按照添加加速域名帮助文档去完成域名的添加。该帮助文档对每一个选项做了解释,如不清楚基本概念可先阅读帮助文档,以下是一些添加域名的时候遇到的常见问题。

如何选择加速域名

  • Q.加速域名是添加主域名还是子域名
    假如您的网站域名是www.test.com, 您想加速该网站,那么这里的CDN加速域名应该填写www.test.com ,而不是test.com。也就是说,您需要加速哪个域名,就添加对应的这个域名。
  • Q.是否支持泛域名
    支持添加泛域名。泛域名是指使用通配符做加速域名以实现所有的次级域名加速效果。例如,您添加了.test.com作为加速域名,将.test.com解析至CDN生成的CNAME域名后,则所有.test.com的次级域名a.test.com均支持CDN加速。泛域名.test.com的三级域名b.a.test.com不提供加速服务。
  • Q.泛域名限制
    最多支持三级泛域名,3个点,例如:*.b.c.com

如何选择业务类型

  • Q.业务类型的种类和概念是什么
    目前CDN支持"图片小文件"、"大文件下载"、"视音频点播"、"直播流媒体"、"全站加速"、"安全加速"业务类型,可以根据实际的业务类型,选择适合自己业务的类型。
  • Q.如何加速直播业务
    若您需要加速直播流媒体,请直接登录直播控制台,添加域名并进行相关配置。如果业务是推到自己的流媒体服务器,而不是直接推到阿里云,只是希望通过阿里云CDN加速直播的话,可以考虑使用直播服务的拉流直播功能。直播流方向:主播-->服务器-->阿里云直播中心-->观众。
  • Q.如果选择音视频点播业务,是否无法加速图片小文件
    CDN针对每一个业务类型都有特定的优化。音视频点播业务类型只是对音视频的加速效果更佳,比如该场景支持对视频的拖拽等。但同时该业务类型也是支持加速图片小文件的,并不是说音视频业务只能加速音视频。同理,其他业务场景也是一样的道理,但是具体的选择,还是需要根据您主要加速的资源和业务场景,去选择合理的业务类型。

如何填写源站

  • Q.什么是源站
    源站就是指您实际业务的服务器,当CDN节点未缓存请求资源或缓存资源已到期时,CDN会回源到源站获取资源,返回给客户端。源站类型可以选择OSS域名、IP、源站或函数计算域名。假设在使用CDN前,网站域名是www.test.com, 该域名解析到服务器1.1.1.1 ,那么这里的源站IP就填写1.1.1.1 。特别注意,源站必须公网可达。
  • Q.什么是源站域名
    源站域名决定了回源时,CDN请求到哪个IP。假设源站域名是www.a.com, 那么CDN回源的时候,在CDN服务器上会先DNS解析www.a.com 得到源站IP地址,然后再请求到该IP。请注意:源站域名不能和CDN加速域名相同。
  • Q.源站是否支持第三方的服务器或OSS
    支持,只要保证源站公网可达,可正常提供服务即可。
  • Q.源站是阿里云OSS或ECS,回源是否可以走内网
    不支持走内网,因为CDN节点都是架设在公网上的。
  • Q.是否支持多个源站IP
    支持多个服务器外网 IP。CDN主要支持主备方式切换源站场景。当多个源站回源时,优先回源优先级为主的源站。如果主站连续3次健康检查均失败,则回源优先级为备的源站。如果该源站的主站健康检查成功,则该源站将重新标记为可用,恢复其优先级。当所有源站的回源优先级相同时,CDN将自动轮询回源。

如何填写端口

  • Q.端口是什么意思
    这个端口是指CDN的回源端口,它决定了CDN回源的时候,请求到源站的哪个端口。如选择80端口,则CDN以HTTP协议访问源站资源。如选择443端口,则CDN以HTTPS协议访问资源。

如何选择加速区域

  • Q.加速区域概念
    CDN提供三个加速区域:"仅中国大陆"、"全球"和"全球(不包含中国大陆)"。"全球(不包含中国大陆)"这个加速区域,只有海外的CDN节点,没有中国大陆的CDN节点,因此使用这个加速区域的情况下,中国大陆用户访问的时候都会访问到海外的CDN节点,因此中国大陆用户没有加速效果。同理,"仅中国大陆"这个加速区域只有中国大陆的CDN节点,使用这个加速区域的情况下,海外用户访问的时候都会访问到中国大陆的CDN节点,因此海外用户没有加速效果。
  • Q.域名没有备案怎么办
    "全球(不包含中国大陆)"这个区域只有海外的CDN节点,所以不用备案。"仅中国大陆"和"全球"这两个区域包含了国内的CDN节点,所以域名必须备案的。如希望加速中国大陆用户,则推荐您进入阿里云ICP代备案管理系统进行备案。

添加域名失败常见问题

提示“域名已添加”

  • 阿里云的CDN、全站加速(DCDN)、安全加速(SCDN)、视频直播(Live)、视频点播(VOD)产品,底层都是基于CDN网络的,同一个域名不能同时添加到以上两个产品上。因此如果您的域名在以上其中一个产品下已经添加了,则到其他一个产品里去添加同一个域名,会提示域名已存在。
  • 检查域名是否在自己的其他阿里云账号里添加了。如无法找到原因,提交阿里云工单协助处理。

提示根域名被占用
目前CDN添加域名的时候,有如下限制。请检查自己是否有多个阿里云账号,如无法定位请提交阿里云工单域名迁移。

  • 添加精确域名时候:如果已经在CDN上有添加泛域名,则必须跟泛域名在同一个账号,否则报错。
  • 添加泛域名时候:如果已经在CDN上添加了精确域名,那么添加的泛域名必须在同一个账号,否则报错。

域名达到数量上限

每个阿里云账户下,最多支持加速50个域名。如果您的域名的总带宽日均峰值大于50MB,且业务无风险,则可提交工单申请增加域名个数。如果带宽不满足50MB,则暂时无法添加,建议使用泛域名加速。具体请参照CDN的使用限制说明。

提示非法错误
通常情况是因为之前使用CDN加速服务时有一些违规业务导致域名被CDN加入黑名单,请参照CDN的域名准入标准核实业务。

域名一直审核中或审核失败

  • 目前CDN域名有专门的审核人员做审核,需要确保CDN加速的内容是符合接入标准的,因此如果没有及时审核通过,则需要耐心等待。
  • 如果最终审核失败,则需要确认域名加速的内容是否符合准入标准,可以参照域名审核失败帮助文档排查确认。

配置CNAME域名解析

域名添加成功后,阿里云CDN会分配对应的CNAME地址。如果您想启用CDN加速服务,则需要将加速域名指向CNAME地址,访问加速域名的请求才能转发到CDN节点上,达到加速效果。

什么是域名解析
如果您是初次接触域名解析,您可以会有一堆疑问。"什么是域名解析"、"为什么要解析域名"、"如何进行域名解析"、"什么是A记录"、"什么是CNAME记录"、"CNAME记录与A记录的差别",这些问题在这篇域名解析帮助文档里有很好的解释,建议您参考下。

如何配置CDN的CNAME解析
如果您的域名是在阿里云/万网,请参考以下域名解析参考文档:阿里云/万网配置流程
如果您的域名是在腾讯云(原DNSPod),请参考以下域名解析参考文档:DNSPod配置流程
如果您的域名是在新网,请参考以下域名解析参考文档:新网配置流程

域名解析冲突
很多用户在配置CNAME记录的时候,出现了域名解析冲突的情况。在同一个域名解析服务商下,域名解析是存在冲突规则的,比如A记录和CNAME记录冲突,MX记录和CNAME记录冲突等,具体可以看这个域名解析冲突规则
image.png

(1)CNAME记录和A记录冲突

  • Q.如何处理
    需要删除A记录,然后再去配置CNAME记录。
  • Q.删除A记录是否无法访问网站
    只要配置了CNAME记录以后,客户端的请求会请求到CDN上,然后CDN再去访问源站服务器,因此就没必要再配置A记录了。CNAME在CDN加速中的原理,请参见工作原理

(2)CNAME记录和MX记录冲突
请参照CNAME和MX冲突的解决方法处理。

image.png

验证CDN是否生效

按照前面的步骤操作CNAME解析,如果CNAME解析正确,则CDN控制台会显示正常的"✅"符号。也可以参考如何验证CDN节点是否生效文档来确认是否正常解析到CDN。如果已经正常解析解析到CDN,可以通过如何通过浏览器的审查元素判断CDN缓存是否成功文档判断是否可以命中CDN缓存。
image.png

如果控制台显示不正常的解析,则可能有以下几种原因:

  • 确认配置的CNAME解析的记录值是否和CDN控制台获取的记录值一致,如不一致则解析失败
  • 配置完域名解析以后,运营商DNS的TTL还未更新,则需要耐心等待下,一般情况下TTL时间为10分钟,具体以解析配置的时候选择的TTL为准
  • CDN服务会去全网检查加速域名域名是否解析到CDN,如果大部分区域已经解析,但是还是有个别地区没有解析的话,也会显示感叹号,需要全网解析生效以后才会显示正常
  • 有一种特殊情况是,用户配置域名解析的时候设置了解析路线,需求部分地区不走CDN加速。比如国内的解析路线是解析到CDN,海外的解析路线是A解析到服务器,这种情况下,因为海外没有解析到CDN,因此控制台没显示正常,但在这种需求场景下,不影响用户实际使用,如下图
    image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

云服务技术课堂,各类技术课程、最佳实践输出,来好好听课吧!

官方博客