我读过如何在Windows上配置用户特定的主机文件,它没有答案,而且是从2012年开始的,所以任何人恢复它的可能性几乎为零。
这里是我的用例:我们有一个nodejs工具套件,它允许用户生成保存到生产系统上自己的子域的内容。假设它部署在example.org上,并且您是用用户名xyz注册的,那么您生成的内容最终会在xyz.examplecontent.org (由于明显的安全问题而导致的不同域)上结束。
问题是,这也需要由devs在本地进行测试,包括执行用户名前缀域路由的系统。由于在清点签出时,没有预先准备好的用户,每个开发人员都必须设置一些用户(这一部分是必不可少的,因为它测试用户创建过程),还需要手动编辑他们的hosts文件,以便有(据计算机所知)用户子域主机能够正确解析。
可以使用https://npmjs.org/package/hostile或https://npmjs.org/package/mod-hosts之类的库对主机进行自动修改(因为仅限OSX ),但由于修改windows或OSX上的主机文件需要管理权限,而且您肯定不会运行任何具有管理权限的应用程序,这些库很酷,但实际上并不有用。
在搜索“主机”时,是否有Node.js包可以解决此问题,或者windows和OSX是否有方法设置免费主机文件,以便在不污染主文件的情况下指定其他主机规则,并且不需要管理员权限?
注意:“这个自动化工具可以在*n*x、OSX和windows上运行,但是需要ruby/python/perl/任何东西”的回答当然也是完全可以接受的。只要它是跨平台的,不需要管理员权限,这已经比手工策划好了。
发布于 2013-12-19 04:33:50
我可能建议创建一个响应*.somespecificdomain.ext请求并在本地运行的自定义DNS服务器。
有几个用Node编写的DNS服务器,这是一个例子:https://github.com/tjfontaine/node-dns
本问题中的更多nodejs服务器:Node.JS中的简单DNS服务器?(主要/权威DNS服务器)(可能是ndns?)
然后,可以将此DNS服务器添加到本地网络设备DNS服务器的底部。如果您在主网络设备上使用DHCP,那么可能将其添加到特定目标操作系统上的虚拟网络适配器或类似设备中。
是的,您需要管理员/ root权限才能将DNS服务器添加到网络适配器--但这是一个一次性任务。
https://stackoverflow.com/questions/18923357
复制相似问题