您的域应该包括 WWW 吗?

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

我们所处的行业中,大多数从事开发、工程、IT 运营等工作的人都将他们的网站优化到死,试图从他们的加载时间中挤出每一毫秒。但有时,直接盯着我们看的技术却没有引起注意。

最近,当我试图购买一个新的闪亮小工具时,我只是在浏览器栏中输入 apple.com,但加载时间极其缓慢。我告诉自己我的电缆调制解调器一定有问题,所以我重新启动了。但这并没有改变任何东西。

然后我输入 www.apple.com 然后我得到了我预期的速度。

为了找出原因,让我们看看 apple.com 使用 dig 工具指向我们的 IP 地址:

现在让我们看看 www.apple.com 的挖掘:

如您所见,www 域配置为指向 akamai,而非 www 域则指向 apple 的内部服务器。当您设置您的域时,您必须将根(即 catchpoint.com)提供给一个记录。

如果不这样做,会有什么影响?就苹果而言,它很大——大约慢了六倍。

但苹果并不孤单。我们调查了 1,000 个顶级互联网域。在这 1,000 个中,有一半多一点(准确地说是 513 个)的 www 和非 www 域都指向同一个 IP 地址。这意味着 487 个域对它们进行了不同的配置,从而可能提供不同的用户体验。

这种差异的主要原因是设置这样的配置以使其与您的 dns、web 服务器和 cdns 一起工作所涉及的复杂性。遗憾的是,近年来它并没有变得更容易,因此大多数公司通过 301 或 302 重定向来解决问题。然而,这种方法不仅速度较慢,而且还增加了风险,因为人们忘记了监视重定向。

由于移动使用的增加,这个问题变得更加相关。没有人输入 www。进入他们手机上的浏览器——这种行为也已经扩展到桌面浏览——但最终的代价是用户体验变慢。此外,移动浏览器甚至 Microsoft Edge 都会自动隐藏 www.,从而向用户强化没有前缀的“domain.com”的想法:

正如我们之前所说,性能不仅仅关乎速度,还关乎可靠性和一致性。鉴于许多公司都懒得将 www.在列出或宣传他们的网站时添加前缀,大多数用户甚至不知道包含或不包含它会对他们的体验产生任何影响。