OS X Yosemite 中,如果没有互联网连接,dnsmasq 将无法工作

OS X Yosemite 中,如果没有互联网连接,dnsmasq 将无法工作

这里是 No0b。我一直在尝试使用这些方法在 OS X Yosemite 上设置用于 Web 开发的本地环境(http://passingcuriosity.com/2013/dnsmasq-dev-osx/http://mallinson.ca/osx-web-development/

罪魁祸首是域名系统。它应该会自动更新/etc/hosts文件夹名称.dev每次我创建新网站时,它都会返回。只有连接到互联网时,它才能正常工作。当我离线时,Unable to connect to the internet每次我尝试访问任何.dev未在 /etc/hosts 中注册。

我使用 LaunchRocket 检查了 dnsmasq 的状态,显示正在运行。而且,运行$ dig folder-name.dev @127.0.0.1没有返回任何错误。

但是,$ ping folder-name.dev返回ping: cannot resolve folder-name.dev: Unknown host。当我$ scutil --dns在离线状态下运行时,我得到的只是No DNS configuration available

知道如何让 dnsmasq 即使没有互联网连接也能正常运行吗?

仅供参考,我正在 MacBook Pro 15" Late 2008 上全新安装 OS X 10.10 Yosemite。

答案1

看起来这是 Yosemite 的“错误”。查看此帖子,https://github.com/BrianGilbert/OSXAegirInstaller/issues/34

你也可以尝试一下这个..https://github.com/joedj/yosemite_dnsfix(但对我来说似乎不起作用)

[...]

我已经将这个问题上报给了 Apple 工程师,正在等待回复,我已确认有一个可行的解决方法(但我不会选择自己使用),网址为:http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it

[...]

applecare 的回应是,工程师们说这是“预期行为”,不知道他们是否会修复它。

来自https://news.ycombinator.com/item?id=8969581

因此,Apple 的回应是,这是预期的行为,并且 applecare 联系人建议我使用http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-i... (我已将其发给他们)

在这个阶段,他不知道它是否会被修复...工程部门没有给出任何迹象。

相关内容