Daily Archives: 2015年08月16日

Mac OS X上安装dnsmasq

安装Homebrew

请打开 终端 (应用程序>实用工具),并运行

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

安装完成之后,你就可以使用brew命令来安装dnsmasq了。

安装并配置dnsmasq组件

仍然在终端运行

brew install dnsmasq

To configure dnsmasq, copy the example configuration to /usr/local/etc/dnsmasq.conf  and edit to taste.

cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf

To have launchd start dnsmasq at startup:

sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons

sudo chown root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

Then to load dnsmasq now:

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

安装提示非常友好,根据提示完成安装即可。

打开/usr/local/etc/dnsmasq.conf文件,增加以下内容:

listen-address=127.0.0.1
no-resolv
no-poll
server=208.67.222.220
server=8.8.4.4

 

鉴于国内网站很多使用CDN服务器,若采用国外的dns服务器,会被定向到国外访问速度较慢,采用国内的dns无法正常解析国外的部分网站(dns污染),可采用指定域名使用指定的dns服务器,格式如下:

server=/baidu.com/114.114.114.114

域名列表可参考:https://github.com/felixonmars/dnsmasq-china-list

 
重启dnsmasq

在终端运行:

sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq
sudo killall -HUP mDNSResponder

即可刷新缓存并重新启动dnsmasq服务。