我在本地开发环境中使用 dnsmasq。当我连接到网络时,一切都很好,但是我断开了网络连接,本地域不起作用。(Safari 或 FireFox 显示“您未连接到网络”
谢谢!
我在本地开发环境中使用 dnsmasq。当我连接到网络时,一切都很好,但是我断开了网络连接,本地域不起作用。(Safari 或 FireFox 显示“您未连接到网络”
谢谢!
优胜美地升级后 dnsmasq 可能无法为您工作的原因有很多。首先,检查以确保您的 localhost (127.0.0.1) 设置在您希望 dnsmasq 工作的网络设备的 System Preferences > Network > Advanced 的第一个位置。
*注意 - 我在这里使用的是谷歌的 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>
希望有帮助。
我在优胜美地遇到了同样的问题。我还没有合适的解决方案,暂时,/etc/hosts
如果离线,我必须手动添加主机。我希望苹果能discoveryd
在下一个版本中修复,同样的问题也让我很痛苦
检查 /etc/resolver/ 目录中的文件并删除它们,然后重试。