mac搭建内网dns实现内网域名解析访问,DNSmasq for mac,tplink修改dns

解决在使用本机搭建服务器,内网其他设备访问此机器自定义内网域名进行调试不能访问的问题

问题描述

本机搭建了服务端,搭建网站域名为:eyzs.io,本机可进行正常访问调试,但内网其他机器不可访问。

解决办法

在本机搭建dns服务器,将域名eyzs.io解析到本机内网地址。然后设置路由器dns地址为本机内网地址,即可解决。

实操

这里使用的‘本机’是mac 10.14.6 版本,路由器为tplink,dns软件为DNSmasq

使用homebrew一键安装DNSmasq (未安装homebrew的先安装)

brew install dnsmasq

修改dnsmasq配置文件'/usr/local/etc/dnsmasq.conf'

addn-hosts=/etc/masq.hosts              //指定需要解析的hosts文件位置
listen-address=127.0.0.1,192.168.0.102        //监听需要解析域名的地址,192.168.0.102为本机内网地址

配置自定义的hosts文件'/etc/masq.hosts'

sudo vim /etc/masq.hosts
192.168.0.102      eyzs.io

重启DNSmasq服务生效

sudo brew services restart dnsmasq

刷新dns

sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache

设置路由器dns服务器:登陆路由器管理界面http://tplogin.cn/,到路由器设置中的DHCP服务器设置,设置首选DNS服务器为之前的内网地址,如下:

路由器dns服务器设置

然后内网中其他设备重新连接wifi即可访问自定义域名

参考

admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: