9

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

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

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

4

3 回答 3

21

通过执行以下操作解决了我的问题:

  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/resolver/ dev '

如果您的开发域不是.dev,则将粗体部分更改为您的域。如果您需要其他域,则只需重复步骤 2 和 6。


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

于 2013-10-29T06:38:18.917 回答
1

dnsmasq local-only domain 不再适用于 maverick 的原因是不再安装 BIND - 即使添加了命令行开发人员工具。

是详细说明的链接。

于 2014-01-02T06:39:28.633 回答
0

升级后我遇到了 DNS 问题,无法从 UI 开始。自己不使用 DNSMASQ,尽管您可以查看此内容以查看是否与您的问题有关。

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

在 /var/db/launchd.db/com.apple.launchd/overrides.plist 编辑(作为根)plist

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

将值设置<key>Disabled</key><false/>

于 2013-10-25T02:08:54.870 回答