首先明确概念
什么是cdn?
CDN是Content Delivery Network的简称,即“内容分发网络”的意思,一般我们所说的CDN加速,一般是指网站加速或者用户下载资源加速。CDN加速简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,哪个服务器离用户近,访问到的就是哪台服务器上的数据。
什么是cname解析?
如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。
相同的记录不能同时存在CNAME和MX两个类型,这个是国际通行规定。
cdn与cname解析冲突怎么办?
例如使用qq域名邮箱,在阿里云后台添加了一条mx记录和cname记录:
然后再使用cdn加速进行cname解析的时候会出现现有的mx记录与cdn的cname解析冲突,无法添加:
这个时候可以使用隐性url转发或者显性url转发实现cdn加速的功能,但是前提是:根据工信部关于域名跳转服务的政策要求,URL转发功能目前只支持网站有备案号且接入商是万网的域名转发需求,网站无备案号或接入商不是万网的域名转发需求暂不支持。URL转发的目标域名不支持中文域名!
但是我的域名明明已经备案了,还是出现错误,说是:[kunlunno.com]查询无备案号,不能添加。这个欠干的阿里云!我也不知道是为啥。。。。
总结:cdn与cname解析冲突的问题
要么用隐性url转发或者显性url转发
要么mx记录和cdn加速二选一
要么把www做CDN,主站做到www上,然后@做A记录和MX记录,而A记录产生的强行301到www