我在本地开发环境中使用dnsmasq。当我连接到网络时,一切都很好但是我断开了表单网络,本地域不起作用。 (Safari或FireFox显示我"您没有连接到网络"
谢谢!
答案 0 :(得分:3)
在优胜美地升级后,dnsmasq可能不适合您的原因有很多。首先,检查以确保将localhost(127.0.0.1)设置在“系统偏好设置”的第一个位置>网络>对于您希望dnsmasq工作的网络设备的高级。
*注意 - 我在这里使用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 /目录下的文件并删除它们,然后重试。