Ben*_*ack 5 domain-name-system windows dnsmasq
我们想在我们开发人员的 Windows 机器上进行设置,以便所有.dev域都解析为 localhost。在 Unix 系统上,用一个额外的行来启动 dnsmasqhosts就可以了,但遗憾的是 dnsmasq 仅适用于 Unix。在 Windows 方面,我不知道等效的解决方案,无论是内置的还是在第三方实用程序中可用的。我能想到的最好的是一些 PowerShell 脚本,以管理员身份运行,它们会c:\Windows\System32\Drivers\etc\hosts直接改变——最多是丑陋且容易出错的。
这样做的正确方法是什么?现在没有有意义的解决方案吗?
替代方案:让您的开发人员只附加.localtest.me,这是一个已经存在的公共 DNS 区域(带有 * A 记录),用于此目的。
我已经使用 Acrylic DNS 代理解决了这种情况。它是一款适用于 Windows 的免费开源软件,允许您将文件夹通配为本地顶级域注册表。
127.0.0.1 *.dev它可能类似于:
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>
Run Code Online (Sandbox Code Playgroud)
这应该够了吧。