10

我在我的 WAMP 环境中设置了两个应用程序。两个站点的性能都还可以。他们在不到一秒的时间内返回数​​据。问题是,当我从另一个站点卷曲一个站点时,卷曲大约需要 20 秒才能响应。我已经完成了分析。实际上 CURL 请求一直在占用。

这不应该是这种情况,因为这两个站点都是在我的机器上设置的,并且我正在使用 localhost/127.0.0.1 访问。是某种DNS解析问题吗?

4

4 回答 4

27

我遇到了同样的问题,最后发现它来自两个事实:

  1. 我使用 Mac OS X Mavericks
  2. 我通过 URL 访问了我的项目,因为我在其中输入http://myproject.local/了一行127.0.0.1 myproject.local/etc/hosts

这是因为.localtld 是为 Bonjour 服务保留的,这是从 Mac OS X Lion (10.7) 开始的。

将 tld 更改为其他内容可以解决问题。

于 2014-06-24T13:28:05.870 回答
1

是的,是 DNS 查找问题。

在 Windows 7 x64 上,我设法克服了这个问题

(本地主机中不同端口上的应用程序之间的卷曲调用)通过编辑主机文件( C:\Windows\System32\drivers\etc )。

取消注释: 127.0.0.1 localhost ,重新启动,你就完成了。

于 2015-07-31T20:59:36.600 回答
1

如果您使用 *.local TLD,您可以通过在 hosts 文件中添加 IPv4 和 IPv6 条目来解决此问题并享受快速加载时间

127.0.0.1   test.local
::1         test.local

最好的

于 2020-08-21T16:02:00.387 回答
1

我通过设置不同的虚拟主机(例如 sitea.dev 和 siteb.dev)解决了这个问题错误)。Curl 没有问题,因为 file_get_contents(url) 给了我同样的问题。

于 2015-10-19T09:29:32.193 回答