我们希望在开发人员的 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
它可能看起来类似于:
这应该够了吧。
您是否已经在 DNS 中有一个 .dev 区域?您可以创建一个通配符条目,其中 *.dev 进入环回。
我可以推荐http://localhost.tv - 所有子域都解析为 127.0.0.1