localhost
当我在连接到互联网的情况下使用浏览器浏览时,响应速度很慢;需要 30 秒或完全超时。当我断开与互联网的连接时,它速度非常快,可以立即加载。
发生了什么事?这很烦人。我正在使用安装了 Apache 的 Windows 7 Home Premium。
系统未发生任何改变。
答案1
当您连接到互联网时,可能发生的情况是,您的系统尝试解析localhost
ISP DNS 服务器中的名称。
解决方案是,您可以在 hosts 文件中将名称定义localhost
为 IP 地址127.0.0.1
,该文件在查询 DNS 服务器之前读取。由于您使用的是 Windows 7,因此C:\Windows\System32\drivers\etc\hosts
文件中应该有必需的条目,但默认情况下它被注释掉了。以管理员身份启动记事本,方法是右键单击它并选择Run as Administrator
。打开您的 hosts 文件并更改行:
# 127.0.0.1 localhost
# ::1 localhost
到:
127.0.0.1 localhost
::1 localhost
#
基本上,通过从这两行开头删除来取消注释。保存文件并测试它是否解决了您的问题。
答案2
好吧,看来系统本身、Windows 或网络没有问题,但删除过去一些隐藏的网卡配置,并禁用硬件配置中的所有 WAN 微型端口,这会稍微提高速度。
但这并不是导致连接互联网时出现长时间延迟的问题。在 php 代码中,有一些 cURL 代码会连接到一个速度较慢的站点以获取一些额外的用户代理信息(REST 接口)。由于数据未被缓存,并且站点访问会因某种原因而逐渐变慢,因此它会在网页的每个部分都连接到这个速度较慢的站点。这导致了长时间的延迟。
现在它已缓存,问题不再存在。无论如何,感谢您的反馈。
答案3
您必须确保 127.0.0.1 的所有条目都放在同一行中主办方文件。配置如下:
127.0.0.1 localhost
127.0.0.1 mysite
应改为:
127.0.0.1 localhost mysite
这个小小的修改极大地提高了我基于 Windows 的系统的速度。