您现在的位置是:首页 > 在Mac上安装DNSmasq

在Mac上安装DNSmasq

默认 2019-06-24 19:15 1673人围观 来源:原创
DNS  
简介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 // 重新启动服务

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

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

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

sudo killall -HUP mDNSResponder

使用 ping 命令测试一下:

ping www.test.com

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3cn0udci9ym88

文章评论