在Mac上安装DNSmasq

2023-07-24 21:09:14 浏览数 (1)

首先你的 Mac 电脑需要安装了 Hombrew,安装链接:Install Homebrew

请在Mac的终端进行操作

1、通过 Homebrew 安装 DNSmasq

brew install dnsmasq

代码语言:javascript复制
等待安装成功

2、进行一些简单的配置

对配置文件进行编辑:

vi /usr/local/etc/dnsmasq.conf

插入下面几行:

代码语言:javascript复制
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服务器的地址:

代码语言:javascript复制
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

插入解析(我没有用到):

代码语言:javascript复制
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 // 重新启动服务

启动后,配置自己本地电脑网络的DNS127.0.0.1

系统偏好设置 -> 网络 -> 高级 -> DNS

刷新一下已经存在的DNS缓存

sudo killall -HUP mDNSResponder

使用 ping 命令测试一下:

ping www.test.com

0 人点赞