我正在测试我的网站,尝试使用http://tools.pingdom.com来优化速度。我注意到输入www。有时会显着改变速度。为什么是这样?
答案 0 :(得分:4)
www.example.com
和example.com
可以是完全不同的主机,具有不同的网站等;按惯例,它们通常指向同一主机。当您访问其中任何一个时,过程如下(http://www.example.com/用作示例):
www.example.com
的IP地址是什么。解析器告诉它IP是1.2.3.4
。1.2.3.4
(HTTP的默认值),并请求主机/
的路径www.example.com
(在主机标头中给出)。 Web服务器返回请求的文档。请注意,DNS服务器可能会为不同的主机名返回不同的IP地址,或者Web服务器可以使用每个主机名的不同页面进行回复。它们通常不会减少用户的混淆,但它是可能的。
一个人可能比另一个人更快,因为一个人的IP地址和资源已经缓存;也就是说,它们是从之前尝试访问该页面时存储的,因此浏览器知道它不需要再次获取它们。
出于这个原因和其他原因(例如搜索引擎优化,正如g_thorn所建议的那样),通常建议选择一个规范主机名来使用,但任何一个都没有内在优势。
答案 1 :(得分:3)
一个真正的Apache / DNS专家(不是我)可以更好地回答这个问题,但有一件事我可以说你应该将用户引导到www或非www,而不是两者兼而有之。您可以通过Apache指令(例如.htaccess)将301重定向设置为一个。
拥有www和非www网站可能会让搜索引擎感到困惑,并且您可能会遇到重复的内容问题。此外,如果网站使用任何会话,当用户点击您网站的链接,在www和非www之间交替时,他们的会话将会消失,因为内容编辑会不加选择地链接到www或非www。
我看到这种情况一直发生的网站,用户会非常困惑。我曾经常常在一些网站上获得有关这方面的支持电话。
答案 2 :(得分:1)
本身,同一域中的特定DNS名称不会对速度产生影响。但是,还有许多其他事情可能发生。例如,这些名称可能指向不同的服务器,或者一个人将参与URL重写规则。所以你需要优化你的服务器,除非你使用一些特定的dns策略,只需将所有涉及的名称指向该服务器。