DNSMasq 未在 Mac 本地 Web 开发环境中解析地址

DNSMasq Not Resolving Addresses on Mac Local Web Development Environment

我已经根据-http://mallinson.ca/osx-web-development/设置了我的本地网络开发环境。我以前做过这个,我换了一台新电脑,想再做一次。我在 Mac OS X Yosemite 10.10.2 上 运行ning 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>

我认为这是从 Maverick 到 Yosemite 的改变。在 Yosemite 中,我必须将 "port 35353" 添加到 /etc/resolver 文件以及 DNSmasq 的配置文件中。我知道一个事实,我最初并没有这样做,而且它最初是有效的,所以那里的某个地方发生了变化,破坏了它。也可能来自较新版本的 DNSmasq。

为了完成这项工作,我必须在我的网络偏好设置中添加一个 127.0.0.1 DNS 条目。