【问题标题】:Accessing local dns from local devices using dnsmasq使用 dnsmasq 从本地设备访问本地 dns
【发布时间】:2021-09-18 02:22:04
【问题描述】:

我的 Mac 在 localhost:3000 上运行了一个网络服务器,我正在尝试使用 dnsmasq 设置本地 DNS,并能够从本地设备(iPhone / iPad)访问该 DNS 以进行测试。

我关注了之前的帖子: iPhone: add entry to /etc/hosts without jailbreaking

我希望在这里重定向所有 *.localhost

dnsmasq.conf:

/etc/resolver/localhost:

dig google.com:

Mac 网络 DNS 配置:

在我的手机上,在同一网络上,将 Mac 本地 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' 输出:

【问题讨论】:

  • 您的路由器应该已经有一个 DNS 服务器(至少,任何在过去十年内出售的服务器都是如此)。无论如何,您都不需要 DNS 服务器来通过 LAN 访问 http://192.168.1.11:3000

标签: macos dns localhost dnsmasq


【解决方案1】:

打开终端并使用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     

【讨论】:

  • 感谢您的努力。我用输出编辑了问题。
猜你喜欢
  • 2022-06-19
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2016-06-12
  • 2017-10-26
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
相关资源
最近更新 更多