本地 MAMP Web 服务器 URL 的 DNS 查找耗时 5 秒以上

Ian*_*Ian 8 domain-name-system localhost mamp

我在 OS X 10.7 上运行 MAMP。我已经在 Apache 中设置了一个虚拟主机,如下所示:

<Directory "/sites/example.com/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "example.local"
    ServerAlias "www.example.local"
    DocumentRoot "/sites/example.com"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在 /etc/hosts 我添加了这个:

127.0.0.1 example.local
Run Code Online (Sandbox Code Playgroud)

一切正常,直到大约一两个星期前都非常快。我不确定发生了什么变化,但现在几乎每次加载页面时,请求的 DNS 查找部分都需要超过 5 秒,正如 Firebug 和 Chrome 报告的那样。

ping 本地地址看起来不错:

->ping example.local
PING example.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.073 ms
Run Code Online (Sandbox Code Playgroud)

以下是 Chrome 显示的内容:

Chrome 网络面板输出

如果我在第一次连接后立即刷新,DNS 查找似乎已被缓存。但是稍后再次刷新会导致再次缓慢查找。

任何帮助,将不胜感激!

wom*_*ble 5

嗯,example.local通常是一个 mDNS (Zeroconf) 地址,因此您的 mDNS 配置很可能以某种方式损坏,并且在它回落到/etc/hosts.

为什么不直接添加localhost为 aServerAlias并通过该名称访问它?否则,至少使用一个域,该域没有对您的系统具有不同含义的顶级域。

  • 谢谢,更改为 example.dev 似乎解决了这个问题。关于如何查看 mDNS 可能出现问题的任何提示?正如我所说,这在很长一段时间内都运行良好,直到最近才开始起作用。 (2认同)