更新到Yosemite后,本地域在断开网络连接后停止工作

时间:2014-10-20 21:14:51

标签: dns localhost osx-yosemite dnsmasq

我在本地开发环境中使用dnsmasq。当我连接到网络时,一切都很好但是我断开了表单网络,本地域不起作用。 (Safari或FireFox显示我"您没有连接到网络"

谢谢!

3 个答案:

答案 0 :(得分:3)

在优胜美地升级后,dnsmasq可能不适合您的原因有很多。首先,检查以确保将localhost(127.0.0.1)设置在“系统偏好设置”的第一个位置>网络>对于您希望dnsmasq工作的网络设备的高级。 dnsmasq Network Settings

*注意 - 我在这里使用Google的DNS服务器,它们是屏幕截图中的8.8.x.x ip地址。

按照此处的说明操作:https://blog.wwwjfy.net/2014/06/03/some-solutions-to-some-problems-in-yosemite-beta/

我能够通过运行以下命令来“启动”dnsmasq:

sudo launchctl kickstart system/homebrew.mxcl.dnsmasq

最终,我需要将plist文件更新为以下内容,以便在计算机启动时启动服务。

/path/to/homebrew.mxcl.dnsmasq.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>homebrew.mxcl.dnsmasq</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/dnsmasq/sbin/dnsmasq</string>
        <string>--keep-in-foreground</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

希望有所帮助。

答案 1 :(得分:1)

我在优胜美地遇到了同样的问题。我还没有一个合适的解决方案,目前,如果离线,我必须手动将主机添加到/etc/hosts。我希望Apple在下一个版本中修复discoveryd,同样的问题也让我很痛苦

答案 2 :(得分:0)

检查/ etc / resolver /目录下的文件并删除它们,然后重试。