我在使用 Apache 时遇到了这个奇怪的问题。首先,介绍一下背景:
我使用 XAMPP - 但我测试了 wamp 和 vanilla apache 的各种版本 - 在 Win7 Pro x64 机器上进行本地 (php) 开发。我还有一个公共 IP,可以从外部访问。这工作得很好,速度很快,很完美。
但是,如果我尝试从网络中的另一台 PC/iPhone/任何其他设备访问 apache,则需要花费很多时间。很多!连接。但是,连接后,文件下载速度非常快(8mb/秒)。
另外,我注意到 Vagrant 非常慢(这让我认为这是一个问题;起初我认为这只是我的 apache 配置的问题)
长话短说:
- 网络外的用户可以毫无问题地访问我的电脑
- 本地用户必须等待约 10-20 秒才能完成简单的页面加载(php、html 都无所谓)
- 网络上另一台电脑上安装的 xampp 工作正常
- 局域网共享很好
- 防火墙已关闭,防病毒软件(avast free)已关闭以进行测试
我在使用 win 7 pro,已更新。
需要考虑的事项:
- apache 在端口 80 或 81 或 8081 上运行,每次都是相同的结果
- 更改操作系统(例如:使用 mac)不是一个选择 :)
那么,我到底应该寻找什么?有什么想法吗?
谢谢!
答案1
很可能与 DNS 有关
* 更新 *
运行ipconfig /all
查找你的 DNS 服务器,并尝试解析命中你的 apache 的主机,针对你在列表上看到的每个 DNS 服务器运行它,其中至少有一个服务器需要很长时间来查找记录,这就是导致速度缓慢的原因