我正在运行 snow-leopard 的 iMac 上进行一些移动开发,我希望能够在我的 LAN 上的移动设备上访问 iMac 上配置的虚拟主机。所以我通过 Macports 安装了 Dnsmasq。我想我已经正确设置了它并且我相信它正在运行,但是如果我尝试从我的 iPhone 访问其中一个虚拟主机,我只会收到“找不到服务器”错误。
因此,我的 iMac 的 IP 为 192.168.0.111,这是 Apache 所在的位置,并且主机example.dev
正确解析到 iMac 上的开发网站。如果我在 iMac 上运行 iOS 模拟器,这也可以。example.dev
iMac 通过以太网连接到 LAN,iphone 通过 Wifi,尽管我将 iMac 放入 iPhone 的 WiFi 的 DNS 设置,但它看不到。
dnsmasq 似乎正在运行:
ps aux | grep dnsmasq
dm 913 0.0 0.0 2435120 556 s000 R+ 12:17pm 0:00.00 grep dnsmasq
nobody 895 0.0 0.0 2435060 600 ?? Ss 12:09pm 0:00.01 /opt/local/sbin/dnsmasq -k
我的 /opt/local/etc/dnsmasq.conf 如下:
#interface=en0
resolv-file=/etc/resolv.dnsmasq.conf
address=/.dev/127.0.0.1
我已经尝试过使用和不使用interface
线路都没有效果,我已经重新启动了 dnsmasq 使用sudo port unload dnsmasq
然后sudo port load dnsmasq
没有区别。
我尝试从 iMac ping 任意主机,有些是错误的,有些是正确的(例如 pwoefojpo.dev / foo.dev / example.dev ),我希望所有这些都能 ping 127.0.0.1 但只有有效的主机(如/etc/hosts
) 实际上允许我 ping 127.0.0.1。
LAN 是一个简单的 Virgin Media Superhub,其中包含许多通过 Wifi 和 Cat5 的设备。
如果有人能提供任何启示,我将不胜感激。