我记得读过一篇文章,在设置网站时,最好在 Web 服务器上使用 www.example.com,而不是 example.com。为什么会这样呢?我是以网络管理员的身份来问这个问题的。
答案1
域名可用于多种不同类型的服务。www 表示您提供网页服务。但您可能想到其他服务,例如 ftp、news、nntp、smtp、imap、snmp、ntp... 如以下示例列表所示(绝不完整):
ftp File Transfer protocol
http Hypertext Transfer Protocol
gopher The Gopher protocol
mailto Electronic mail address
news USENET news
nntp USENET news using NNTP access
telnet Reference to interactive sessions
wais Wide Area Information Servers
prospero Prospero Directory Service
这些都与不同的端口相关联,并且可以位于同一台服务器上,但惯例是将它们拆分并至少将它们关联到名义上不同的(逻辑)服务器,这允许您在需要时将它们实际拆分到不同的物理服务器(例如,您的 www 现在需要更多空间,但其他服务很好,因此您将逻辑服务器移动到新的物理服务器)。
拆分它们的一种方法是赋予它们不同的子域名,因此使用 www 等。当然,您可以使用智能负载均衡器,它会根据目标端口号等标准和其他考虑因素拆分和转发您的流量,在这种情况下,您不需要子域方案。但子域确实可以清晰轻松地识别什么是什么。
事实上,您可以使用任何您考虑的子域名(只要您在允许的字符范围和长度限制内),但这可能会让您的客户感到困惑。
现代网站通常将带有 www 前缀的域名与不带前缀的域名等同起来 - 即,它们都将您的网站用户引导到相同的网页。
答案2
通常既有带有 www 的,也有不带有配置的。
答案3
说一个比另一个好而不解释原因是非常主观的。基本上,使用 www 是域名的子域,因此在配置 DNS 时会为您提供一组额外的句柄,这样就可以将 www 域的处理传递给负载平衡器或其他类似的胡闹。
实际上,对于大多数小型网站而言,DNS 已经允许足够的自由来指定单独托管的各种服务(例如邮件),无论如何,这种区别并不意味着完整,使用域名的根作为托管网站的地方是完全可以接受的。
值得注意的是,建议选择其中一个作为规范,并将用户重定向到您想要使用的那个。这将避免搜索引擎索引中的混合数据以及对 cookie 可访问性、访问者统计等的混淆。
我通常更喜欢使用 example.com 作为规范,但我也必须意识到许多访问者会专门输入 www。因此,我总是将该子域托管为规范纯域名的别名,然后使用重写将它们放在它们应该在的位置。无论哪种方式,当您喜欢其他方式时,总会有一些人输入带有或不带有 www 的地址,所以请做好准备。
答案4
我认为两者不一定“更好”。事实上,除非您需要将 example.com 放在其他主机上,否则我会同时使用两者,以方便用户使用。