DNSMasq无法解析Mac本地Web开发环境中的地址

时间:2015-03-05 20:27:11

标签: macos dns apache2 localhost virtualhost

我根据 - http://mallinson.ca/osx-web-development/设置了我的本地Web开发环境。我以前做过这个,然后我上了一台新电脑,我想再做一次。我在Mac OS X Yosemite 10.10.2上运行Apache 2.4.9并使用dnsmasq指示DNS。

当我尝试去home.dev时,它收到了这个错误:

Error code: ERR_NAME_NOT_RESOLVED

当我运行scutil --dns时,它似乎正确地解析为:

resolver #3
  domain   : dev
  nameserver[0] : 127.0.0.1
  flags    : Request A records, Request AAAA records
  reach    : Reachable,Local Address

然而,当我:

ping -c 1 home.dev

我得到了

ping: cannot resolve home.dev: Unknown host

以下是我在vhosts中对它的引用:

<VirtualHost *:80>
   VirtualDocumentRoot "/Volumes/Work/Home/www"
   ServerName home.dev
   UseCanonicalName Off
</Virtualhost>

2 个答案:

答案 0 :(得分:0)

我认为这是从Maverick到Yosemite的转变。在优胜美地,我不得不添加&#34;端口35353&#34;到/ etc / resolver文件以及DNSmasq的配置文件。我知道一个事实,我原来并没有做到这一点,而且它原本起作用,所以那里的某个地方发生了变化,打破了它。可能还来自更新版本的DNSmasq。

答案 1 :(得分:0)

要执行此操作,我必须在“网络偏好设置”中添加127.0.0.1 DNS条目。enter image description here