目标域名:domain.com ,使用到了 泛域名、主域名、部分二级域名(广告、移动站)。
所有该域名下的站点都使用的是图文 CDN 长达 1 年以上。域名托管在阿里云里。
近日,在阿里云的全站加速里创建了 www.domain.com ,在没有更改域名解析的情况下生效了(全站加速创建后会给一个 CNAME 地址,要求将需要加速的域名解析过去)……我的本意是深夜没人访问的时候,进行 CDN 迁移,想优化下 TTFB。
我在浑然不知的情况下,发现 17ce.com 测试网站速度跟之前大幅不同,并且通过 headers 里返回的内容确认已从图文 CDN 平滑到了全站加速。然后发了工单询问。
跟工程师讲了差不多 1 天半,工程师让我建立 1 个测试二级域名指向源来方便他们检验 bug,在我陪他们弄了 1 天半后,工程师竟然告诉我:这是特性!
我……(真的想骂人,浪费时间)
这难道不是 bug ?不是说没有出异常的、毁灭性、错误性得就不是 bug。反人类也是啊! ‘
以下是工单最后原文,因为周五了,我也歇菜了。下周一再斗智斗勇了。
工程师 ***** 号 : 您好,经过确认现在如果一个域名同时设置了同级泛域名和精确域名的话会以精确域名优先,即使您解析到泛域名上,因此导致了上面的问题,还请您不要出现上面的设置。
我:我在创建的界面上,没看到有你说的这些东西啊。
我:而且,DNS 的 CNAME 域名和全战加速的 CNAME 域名不一样。
工程师 ****号 : 是的,主要是调度域之间是有重合的请您不要设置泛域名和其同级对应的精确域名同时存在。 我:反正 bug 也被你们说成特性了。心好累。
是不是 bug。看全站加速列表里,www.domain.com 的 CNAME 检测结果显示的是“未设置”。呵呵呵呵呵然后你就生效了。。。
1
isCyan 2018-05-21 22:29:08 +08:00
你是不懂 CDN 原理。
我看完之后 100%确定这不是 bug。这是非常符合预期的操作。 “ DNS 的 CNAME 域名和全站加速的 CNAME 域名不一样”:为了区分调度,没有问题。 不同 CNAME 也可以指向同一组 CDN 节点。而 CDN 节点通过 Host Header 判断是哪个网站,但是不知道你是通过哪个 CNAME 解析过来的。也就是说,你可以直接 A 到一个节点也是没问题的。 而节点当然是精确域名优先,泛域名优先级更低。 如果你的精确域名设置了特殊设置(全站),但又想用泛域名设置(图文),那么为什么还要设置精确域名呢? 看全站加速列表里,www.domain.com 的 CNAME 检测结果显示的是“未设置” www.domain.com 解析到了泛域名的 CNAME 而非正确的 www.domain.com 的 CNAME,本来就有错误。 但是没有解析到正确 CNAME 不代表没有使用 /不能使用 CDN 节点。 总结: CNAME 只是把域名访问导向 CDN 节点(只有这个作用),并不是 CDN 节点用来判断域名所在设置 /套餐的依据。 建议: 回去学一下 DNS,HTTP,CDN 原理 |
2
mytsing520 2018-05-27 20:06:58 +08:00
DNS 也是精确域名优先
|
3
galvinwang007 2018-05-31 12:52:31 +08:00
可以看下 cdn 原理介绍
|
4
konakona OP @isCyan
域名解析里使用的是图文 CDN 的 CNAME,设置的是 www。 全战加速里,创建好全战加速 CDN 后,检查 headers 立刻就已经是全战加速 CDN 了。这不是我想要的,你可以说他们是“同一组 CDN ”,这个跟原理不原理其实没有关系。因为我的目的是“先创建好全战加速 CDN,晚上再修改域名解析成全站加速的 CNAME ”。问题,就此产生。 |
5
konakona OP 我发现你们都在说我没有弄精确域名,我并不是只设置了主域名,www 域名也是设置了得。但是平滑切换了。
- -是我没描述好问题。 这是工单截图: http://www.crazyphper.com/x1.png |
6
konakona OP 好吧,我真的没设置 www ……
失误…… |