在通过更新 DNS 记录将现有网站切换到生产之前在新服务器上测试现有网站的常用方法是更改hosts
开发机器上的文件(/etc/hosts
在 *NIX 系统和%windir%\system32\drivers\etc\hosts
Windows 上),让操作系统解析服务器到新服务器。因此,开发人员可以在实际部署之前在真实条件下测试新服务器。
现在,更改hosts
文件也有一些缺点,其中:
- 开发人员可能会忘记删除更改,从长远来看可能会产生不良影响
- 更改需要计算机上的管理访问权限
因此问题是:有没有办法只在浏览器中进行这种更改(对于 Firefox、Chrome 和/或 MSIE)?在寻找 Firefox 时,我找到了两个或三个附加组件,但它们都做同样的事情:修改操作系统范围的hosts
文件。
我正在寻找一种可在 MS Windows 和 Linux 上运行的独立轻量级解决方案,它不需要管理员权限(例如,我可以让学生在他们的实验室 PC 上执行此操作),并且无需任何外部硬件/服务(例如做 DNS 欺骗的路由器或做同样事情的代理服务器)。
在 Chromium 中,您可以使用该
--host-resolver-rules
选项来指定映射列表。例如:
我在这里找到了一个解决方案,该解决方案适用于每个 Firefox 配置文件的一个 IP。
about:config
。network.dns.forceResolve
为例如127.0.0.1