6

我正在使用 apache 并且有一个域,例如:www.example.com。我使用以下命令将 example.com 重定向到 www.example.com:

https://stackoverflow.com/a/1100363/441907

我还有一个 www.example.com 的虚拟主机条目。

然后我遇到了性能问题,通过将 www.example.com 放入 127.0.0.1 的主机文件中解决了这些问题。

我的问题是:

我是否也可以通过将 example.com 放入 hosts 文件来提高性能,或者这是否没有意义,因为它只是被解析为已经在 hosts 文件中的 www.example.com?

4

2 回答 2

3

如果你想避免任何DNS 查找,你应该把这两个条目都放在你的 hosts 文件中:

127.0.0.1 www.example.com example.com

添加example.com会加快对 的第一个请求http://example.com,而只是www.example.com在重定向后加快后续页面加载。

In other words, taking out example.com only matters if a) you're accessing the site via its non-canonical name and b) you're actually worried about the one-time delay it incurs.

Having said that, it should be mentioned that this is only useful during development though :)

于 2013-04-09T06:11:34.823 回答
1

我认为,将example.com放入您的 hosts 文件确实有点没有意义,因为根据您链接的配置,它ServerName example.com会永久重定向到www.example.com/ 。而且您还可以详细编辑您的问题,以便其他人可以得到您的性能问题,如果我能猜到,我什至可以改进这个答案。实际上,可以自己测试它,如果将example.com放入您的 hosts 文件中性能会提高,我想通过比较它们在此类网站上的速度http://network-tools.com/default.asp?prog= dnsrec&host=但我不确定。但是,我确信有一个用于测试性能的软件应用程序。

您仍然可以暂时删除example.com的重定向,并检查它是否有类似www.example.com的问题,如果有,则尝试将其放入 hosts 文件中。如果通过这样做来修复它,对我来说,即使我要将它重定向到其顶级域,我也会将该域放入 hosts 文件中。如果example.com之前曾经出现过类似www.example.com的性能问题,那么该性能可能也会影响 URL 重定向的速度。

于 2013-04-07T07:58:31.987 回答