如何在MAC本地搭一个DNS服务器

Grace糖衣

先说下背景 起初是因为需要去抓包查看某小程序的服务器IP地址,获得所属的厂商SDK。通过手机连接MAC电脑自带的网络环境(模拟一个路由器)在MAC电脑上可以对该小程序进行抓包 查看网络日志

搭建流程

1.先安装 homebrew

homebrew 介绍:Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent...)"
注意⚠️需要在翻墙网络环境下安装 否则会失败多次 装到你怀疑人生

2.homebrew 安装完成后,安装 dnsmasq

dnsmasq 介绍:DNSmasq 是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。
这是百科介绍,简单理解就是 可以为你在本地搭一个简易的网络环境

brew install dnsmasq

3.检查你的电脑有没有 /usr/local/etc/dnsmasq.conf 路径文件

使用 command+shift+G 搜索,若没有 则新建一个

4.修改服务器运行的配置文件

执行

sudo vim /usr/local/etc/dnsmasq.conf

按 i 健进入编辑模式,添加以下几行

no-resolv
no-poll
listen-address=127.0.0.1,xxx  // xxx为你本机当前的IP地址,可通过 ifconfig 查看

最后添加

addn-hosts=/etc/dnsmasq.hosts 

5.添加自定义的hosts文件

sudo vim /etc/dnsmasq.hosts

进入编辑模式后,新增需要解析的域名和对应的IP地址
如: www.baidu.com

6.启动/重启服务器,使配置生效

以下是操作服务器的命令
启动:

sudo brew services start dnsmasq 

重启:

sudo brew services restart dnsmasq

停止:

sudo brew services stop dnsmasq 

查看dns运行情况:

ps aux |grep dnsmasq

验证配置是否生效:

dig www.baidu.com @127.0.0.1

7.最后 在手机配置dns服务连接电脑IP 这样就重新配置了手机的host

感谢阅读!

下一节将跟大家介绍 如何在电脑进行抓包

阅读 1.8k

用于记录一些平时遇到的问题

10 声望
2 粉丝
0 条评论

用于记录一些平时遇到的问题

10 声望
2 粉丝
文章目录
宣传栏