解决在使用本机搭建服务器,内网其他设备访问此机器自定义内网域名进行调试不能访问的问题
问题描述
本机搭建了服务端,搭建网站域名为: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服务器为之前的内网地址,如下:
然后内网中其他设备重新连接wifi即可访问自定义域名
目前评论:0