您现在的位置是:首页 > 在Mac上安装DNSmasq
在Mac上安装DNSmasq
简介DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
首先你的 Mac 电脑需要安装了 Hombrew,安装链接:Install Homebrew
请在Mac的终端进行操作
1、通过 Homebrew 安装 DNSmasq
brew install dnsmasq
等待安装成功
2、进行一些简单的配置
对配置文件进行编辑:
vi /usr/local/etc/dnsmasq.conf
插入下面几行:
resolv-file=/usr/local/etc/resolv.dnsmasq.conf
strict-order
listen-address=127.0.0.1
addn-hosts=/usr/local/etc/dnsmasq.hosts
conf-dir=/usr/local/etc/dnsmasq.d
cache-size=10000
解释:
resolv-file
上游DNS服务配置strict-order
严格按照上述文件中的配置顺序执行listen-address
监听请求的地址(127.0.0.1:仅本机,0.0.0.0:任何人)addn-hosts
一些你需要的解析结果conf-dir
其他配置路径cache-size
缓存大小
配置上游DNS
服务器信息
vi /usr/local/etc/resolv.dnsmasq.conf
在resolv.dnsmasq.conf
中插入一些DNS服务器的地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114
nameserver 1.1.1.1
nameserver 1.0.0.1
配置一些你需要本地解析的域名,比如这些域名在DNS
服务器中不存在或你处于某种原因想要将一个网址映射到本地:
vi /usr/local/etc/dnsmasq.hosts
插入解析(我没有用到):
address=/test.com/127.0.0.1
3、添加到开机启动
sudo cp -fv /usr/local/opt/dnsmasq/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons/
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
4、启动服务
brew services start dnsmasq
brew services stop dnsmasq
// 停止服务
brew services restart dnsmasq
// 重新启动服务
启动后,配置自己本地电脑网络的DNS
为 127.0.0.1
系统偏好设置
->网络
->高级
->DNS
刷新一下已经存在的DNS
缓存
sudo killall -HUP mDNSResponder
使用 ping 命令测试一下:
ping www.test.com
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3cn0udci9ym88