不知道你有没有发现一个规律,基本上所有的 CDN 厂商都会选择自架 DNS 而不是只提供 CNAME 方式解析。这个原因说起来非常之奇葩。
抬头看域名,这个博客的域名是 www.90.cx。当然也可以是 90.cx,但是为什么大多数网站都会选择 www 二级域名呢?因为当初设计 DNS 时是这样考虑的:
- www.90.cx:提供万维网服务,也就是网页浏览,通过 A 记录解析;
- smtp.90.cx/pop3.90.cx:提供邮箱服务器,也是 A 记录解析到IP;
- mail.90.cx:提供邮箱服务,使用 MX 记录,这样全部邮箱就都是 @mail.90.cx 后缀;
- ftp.90.cx:提供 FTP 服务,还是 A 记录;
- 90.cx:顶级域名是啥能吃么?
我们选这个域名就是短小好记啊!@90.cx 看着多高大上!
按照 RFC 1034 标准,如果设置有 CNAME 记录,为了避免混淆,不可出现其它记录(MX 中枪)。如果用户的域名是类似我们这种比较有意义后缀的,当然不希望 @ 后面跟着 mail 咯。因此 CDN 厂商不得不自架 DNS,并自定义一个智能解析类型,像 Hostker&主机壳 自定义了 CDN 类型解析。返回的结果就是权威服务器进行智能解析后的 A 记录,这样就可以与 MX 共存,并且不使用 CNAME 还能省去一次解析时间,加快访问速度。
所以关于标题的疑问,并不是 CDN 厂商爱架设 DNS 。
这都是被迫的啊(╯‵□′)╯︵┻━┻
最后一句hhhhhhh
最后一句是什么鬼 23333333
最后一句hhhhhhhh
偷跑 DNS Anycast任播在中国大陆有限制,因此不可行
百度和CloudFlare搞的那个DNS在国内不是走任播?
CF的IP是无法在中国大陆任播的。百度自己的公共DNS倒是有任播。
最后一句hhhhhhhh