我正在运行雪豹的iMac上进行一些移动开发,我希望能够在局域网上的移动设备上访问iMac上配置的虚拟主机。所以我通过Macports安装了Dnsmasq。我想我已经正确设置它并且我相信它正在运行,但是如果我尝试从我的iPhone访问其中一个虚拟主机,我只会收到“找不到服务器”错误。
所以,我的iMac有IP 192.168.0.111,这就是Apache所在的位置,主机example.dev
正确解析到iMac上的dev网站。如果我在iMac上运行iOS模拟器,这也有效。 iMac通过以太网连接到局域网,通过Wifi连接到iphone,尽管我将iMac放入iPhone的WiFi DNS设置,但无法看到example.dev
。
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
行,但没有效果,我使用sudo port unload dnsmasq
然后sudo port load dnsmasq
重新启动了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的设备。
如果有人能说清楚,我很感激。