4

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

谢谢!

4

3 回答 3

3

优胜美地升级后 dnsmasq 可能无法为您工作的原因有很多。首先,检查以确保您的 localhost (127.0.0.1) 设置在您希望 dnsmasq 工作的网络设备的 System Preferences > Network > Advanced 的第一个位置。 dnsmasq 网络设置

*注意 - 我在这里使用的是谷歌的 DNS 服务器,它们是屏幕截图中的 8.8.xx 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>

希望有帮助。

于 2014-10-21T15:47:24.703 回答
1

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

于 2015-05-11T09:40:45.627 回答
0

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

于 2014-11-12T03:53:09.087 回答