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 条目。
我已经根据-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 条目。