我在localhost:3000的Mac上运行了一个网络服务器,我正在尝试用dnsmasq设置一个本地域名服务器,以便能够从本地设备(iPhone / iPad)访问该域名服务器进行测试。
我关注了上一篇文章:iPhone: add entry to /etc/hosts without jailbreaking
我希望在这里重定向所有的*.localhost
dnsmasq.conf

/etc/resolver/localhost

dig google.com

Mac网络DNS配置:

在我的手机上,在同一网络上,添加Mac Local IP作为DNS:
Wi-Fi is connected to xxxxxx and has the IP address 192.168.1.11.

我可以在Mac上成功连接到myapp.localhost:3000,但在iPhone上可以连接到Server cannot be found。
一定是遗漏了什么。
编辑#0: 2021/07/08
netstat -anvp tcp | grep '\b192.168.1.11.53\b'输出:

发布于 2021-07-08 20:54:08
打开终端并使用netstat检查您的dnsmasq是否在192.168.1.11上打开
如果结果类似于
root@dns-01:~# sudo netstat -tnlp
tcp 0 0 127.0.0.1:53 0.0.0.0:* OUÇA 13376/dnsmasq 这意味着它将只接受来自本地计算机的查询,而不接受来自您的网络的查询。
要从您的网络中进行查询,您必须看到如下内容
tcp 0 0 192.168.1.11:53 0.0.0.0:* OUÇA 13376/dnsmasq 或
tcp 0 0 0.0.0.0:53 0.0.0.0:* OUÇA 104287/dnsmasq https://stackoverflow.com/questions/68287709
复制相似问题