2014-10-20 57 views

回答

3

有许多的原因,优胜美地升级后的dnsmasq可能不会为你工作。首先,检查,以确保你有您的本地主机(127.0.0.1)设置在系统偏好设置>网络>高级的第一个位置,用于您想让dnsmasq工作的网络设备。屏幕截图中的8.8.xx IP地址。

这里的操作说明:https://blog.wwwjfy.net/2014/06/03/some-solutions-to-some-problems-in-yosemite-beta/

我可以通过运行以下命令来“Kickstart中”的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

谢谢你对网络设置的回复,但不起作用:(dnsmasq在重新启动后工作,因为那时我有一个互联网连接本地域名工作。问题是我与互联网断开连接 – kubens 2014-10-21 16:12:37

+0

3天后,终于可以工作了,非常感谢! – 2015-06-04 13:24:21

0

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

1

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