osx Mavericks:dnsmasq停止工作

时间:2013-10-25 00:32:23

标签: macos dns osx-mavericks

我一直在通过mac端口安装的mac osx mountain lion上使用dnsmasq。最近,我升级到Osx Mavericks,突然间它停止了工作。

我检查了/ opt / local / etc /中的dnsmasq.conf和resolv.conf,它们没有变化。此外,显示在os活动监视器中运行的dnsmasq进程。我也尝试强制退出dnsmasq进程。

有什么建议吗?有没有人遇到类似的问题?

3 个答案:

答案 0 :(得分:20)

通过以下方式解决了我的问题:

  1. mkdir -pv $(brew --prefix)/ etc /
  2. echo'address = / .dev /127.0.0.1'> $(brew --prefix)/etc/dnsmasq.conf
  3. sudo cp -v $(brew --prefix dnsmasq)/homebrew.mxcl.dnsmasq.plist / Library / LaunchDaemons
  4. sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
  5. sudo mkdir -v / etc / resolver
  6. sudo bash -c'echo“nameserver 127.0.0.1”>的/ etc /分解器/的 dev的'
  7. 如果您的开发域名不是 .dev ,请将粗体部分更改为您的域。如果您需要其他域,则只需重复步骤2和步骤6。


    资料来源:This Alan Ivey的精彩博文。

答案 1 :(得分:1)

为什么dnsmasq local-only域不再适用于特立独行的原因是因为不再安装BIND - 即使添加了命令行开发人员工具也是如此。

Here是详细解释的链接。

答案 2 :(得分:0)

升级后我遇到了DNS问题,其中只是无法从UI启动。我自己没有使用DNSMASQ,但你可以看看这是否与你的问题有关。

https://discussions.apple.com/message/23469825#23469825

在/var/db/launchd.db/com.apple.launchd/overrides.plist中编辑(以root用户身份)plist

寻找<key>org.isc.named</key>

<key>Disabled</key>的值设置为<false/>