Yosemite localhost解析器和dnsmasq离线失败

jam*_*ard 10 dnsmasq resolver osx-yosemite

设置我的本地开发环境类似于这篇文章,一切都工作正常但最近我无法访问我的本地开发域我离线时.当我连接到互联网时,它工作正常.我想知道在优胜美地中如何使用解析器改变了一些东西.如果我离线,似乎会忽略解析器规则.

dnsmasq.conf:

address=/.dev/127.0.0.1
listen-address=127.0.0.1
Run Code Online (Sandbox Code Playgroud)

的/ etc /分解器的/ dev

 nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

在线时:

ping -c 1 mydomain.dev
PING mydomain.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.038 ms

--- mydomain.dev ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.038/0.038/0.038/0.000 ms

scutil --dns
resolver #1
search domain[0] : nomadix.com
nameserver[0] : 203.124.230.12
nameserver[1] : 202.54.157.36
if_index : 4 (en0)
flags    : Request A records
reach    : Reachable

resolver #2
domain   : dev
nameserver[0] : 127.0.0.1
flags    : Request A records, Request AAAA records
reach    : Reachable,Local Address
Run Code Online (Sandbox Code Playgroud)

离线时:

ping -c 1 mydomain.dev
ping: cannot resolve mydomain.dev: Unknown host

scutil --dns
No DNS configuration available
Run Code Online (Sandbox Code Playgroud)

Jac*_*ing 0

我几个月来一直在检查这个问题,希望得到答案。我相信当 10.10.4 下降时这会有所帮助:http://arstechnica.com/apple/2015/05/new-os-x-beta-dumps-discoveryd-restores-mdnsresponder-to-fix-dns-bugs/

苹果正在用 mDNSresponder 取代 discoveryd(就像以前一样)