试图使我的mac(或整个本地networking)上的任何* .dev域指向一个IP

我试图把我的开发东西转移到一个运行ispconfig的小型本地Debian服务器上,并且基本上需要将* .dev路由到一个特定的IP。 所以,例如,我去了http://some-site.dev它会去192.168.0.150

如果没有花哨/昂贵的路由器,有没有办法做到这一点?

谢谢

在Windows中,我会说'修改您的主机文件'。 事实certificate,我的答案是完全一样的Mac 。 该链接将向您展示如何修改OSX中的HOSTS文件,从而允许您在没有DNS服务器的networking上parsing特定主机名(例如http://site-name.dev )。

由于我的回答是低调的,我想我不妨扩大为什么我认为这是你最好的select。 这里有一篇微软文章解释主机文件的概念(它也涉及到基于nix的系统具有相同文件的想法),这里有一篇很棒的博客文章,涉及同一事物,内容集中在Mac上。

在DNSstream行之前,主机文件是进行特定名称parsing的方法。 由于您没有DNS服务器(并且build立一个可以是PITA,并且为了解释您需要的东西而过度使用),请使用hosts文件。

唯一可行的方法是通过托pipe自己的DNS服务器,并设置一个通配符规则,将所有* .devparsing为特定的地址。

另外,如果你只是要为一台机器做这个,dnsmasq似乎是在做你正在问的东西。 在你的工作站上

 echo "192.168.0.50 dev" >> /etc/hosts sudo port install dnsmasq echo "address=/.dev/192.168.0.50" >> /opt/local/etc/dnsmasq.conf open your network settings and add 127.0.0.1 as a dns server ping a *.dev domain to see if the dns forward has worked 

如果确实有效,那么每当你input一个* .dev域名时,它会自动转发到192.168.0.50