强答一波。。。
1.早期互联网里面 www 的含义是 world wide web ,或称为万维网,是判断业务类型的主要依据之一;和电子公告板( bbs )、FTP 服务( ftp )、远程接入( telnet )等业务区分
2.CDN 使用 CNAME 是因为 CDN 更多为多节点分布式部署,考虑到用户所在位置而设置为智能解析,且 CDN 节点的调度方式和频率每家遵循各自的规则,不太可能让用户去直接修改解析,还不如由 CDN 厂商自己使用一个域名来管理
( CDN 这一点的真实原因在写下这篇答复时不清楚,期待有专业答复)
3.SEO 方面的原因,主页用两个域名会导致搜索结果出现用户不希望的变动,通常会将主域名以 301 或 302 的形式重定向到 www ,既能方便邮箱的使用,也能使 SEO 的结果看起来更符合自身设想的结果
4.CNAME 具有唯一性和排他性( CNAME 会和其他任何记录类型发生冲突,包括 CNAME 记录自身)
5.在国内,除了上述原因之外,还有一个原因,就是 ICP 备案,通常检查 www 或主域名之一是否解析到备案 IP ,因此,大厂考虑到以上任何因素之后,通常的做法是,会备案多个 IP 地址,并抽取其中一个或多个配置为重定向业务,将主域名流量 301 或 302 到 www 上 |