如何在Windows上将所有.dev域名parsing为本地主机

我们希望在开发人员的Windows机器上设置所有.dev域名parsing为本地主机。 在Unix系统上,通过一个额外的线路向hosts发起dnsmasq会做到这一点,但dnsmasq可悲的是只有Unix。 在Windows方面,我不知道一个等效的解决scheme,无论是内置的或在第三方实用程序中可用。 我所能想到的最好的是一些以pipe理员身份运行的PowerShell脚本,这些脚本可以直接改变c:\Windows\System32\Drivers\etc\hosts – 最好是很难看,也很容易出错。

什么是正确的方法来做到这一点? 现在没有解决scheme有意义的存在吗?

你已经在DNS中有.dev区了吗? 您可以创build一个通配符条目,其中* .dev转到回送。

另一种方法:让你的开发者只需追加.localtest.me ,这是一个已经存在的(带有* Alogging的)公共DNS区域。

我可以推荐http://localhost.tv – 所有子域名parsing为127.0.0.1

我已经使用亚克力DNS代理解决了这种情况。 这是一个免费的Windows开放源码软件,允许您将本地顶级域名registry作为通配符。

  1. 下载丙烯酸DNS代理: http : //mayakron.altervista.org/wikibase/show.php?id=AcrylicHome
  2. configuration您的networking设置指向您的本地IP地址,如下所述: http : //mayakron.altervista.org/wikibase/show.php?id=AcrylicWindows10Configuration
  3. 在这里打开您的丙烯酸configuration文件:开始>程序>丙烯酸DNS代理>编辑自定义主机文件(AcrylicHosts.txt)
  4. 像这样添加您的通配顶级域名: 127.0.0.1 *.dev
  5. 像这样重新启动亚克力:开始>程序>亚克力DNS代理>重新启动亚克力服务
  6. 将通配符添加到您的Apacheconfiguration文件。 它可能看起来类似于这个:

它可能看起来类似于这个:

 LoadModule vhost_alias_module modules/mod_vhost_alias.so NameVirtualHost *.dev:80 <Directory "/www/sites"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *.dev:80> VirtualDocumentRoot c:/www/sites/%-1/%-2+/ </VirtualHost> 

这应该够了吧。