我在 Mac(OS X 10.7)上使用 dnsmasq 来促进本地开发(以及 MAMP),只需这个非常简单的配置:
[dnsmasq.conf]
地址=/dev/127.0.0.1
..非常简单。我所有的 *.dev 域都解析为 127.0.0.1 (localhost)。和...一起:
[DNS 服务器]
127.0.0.1
8.8.8.8
8.8.8.4
..作为我 Mac 的 DNS 设置,这是一种享受。
但后来我也有一个在 VirtualBox(最新)中运行的漂亮的 Windows 7 SP 1 VM。它使用 10.0.2.* 作为其在 Windows 中的 IP 子网。目前我必须使用像http://xip.io这样的服务+ 另一个主机名别名才能在 Windows 中使用我的 *.dev 站点,例如:
[如果 Mac 的本地 IP 是 192.168.1.50 ]
something.dev.192.168.1.50.xip.io
..我需要在我的 Apache 配置中手动设置这个额外的 ServerAlias,并在每次本地 IP 地址更改时保持更新。
有什么方法可以设置 dnsmasq、VirtualBox 或我的 Windows IP 设置(或这些设置的组合),以便我可以直接从 Windows使用我的 .dev 主机名(例如http://something.dev/ )?