暂时覆盖 Chrome 中的 DNS 设置

暂时覆盖 Chrome 中的 DNS 设置

当我发布我的 Web 应用程序的新版本时,我会首先在暂存网站上尝试它,它基本上是生产环境的克隆。

对我来说,通过在浏览器中输入 IP 地址来访问暂存服务器是不够的,因为该应用程序使用虚拟主机,因此会在多个域和子域上进行回复。

我理想中的做法是暂时覆盖 Chrome 中的 DNS 设置,强制它从克隆服务器加载 mydomain.com 和 *.mydomain.com。

我可以从我的 hosts 文件中执行此操作,但这非常麻烦,并且我怀疑这些更改是否会立即被考虑在内(并且无需重新启动 Chrome),既可以设置临时 DNS,也可以将它们恢复为默认值。

Chrome 中是否有办法将针对给定域名的所有请求临时发送到给定的 IP 地址?

答案1

我认为你的问题已经给出了答案,

我可以从我的 hosts 文件中执行此操作,但这非常麻烦,并且我怀疑这些更改是否会立即被考虑在内(并且无需重新启动 Chrome),既可以设置临时 DNS,也可以将它们恢复为默认值。

Hosts 文件将立即重定向您的请求,您无需重新启动 Chrome。(我刚刚在我的 PC 上测试过)

此外,通过保持文件打开并使用#来注释/评论所需的IP,可以减轻繁琐的性质。

再次尝试 Hosts 文件,不要关闭它(确保以管理员身份运行编辑器以加快速度)

  1. 做出必要的改变
  2. 保存文件
  3. 运行测试
  4. 注释掉更改
  5. 再次保存

这应该适合你的几秒钟时间窗口

答案2

很抱歉让您失望,但 DNS 并不是即时标准。如果我理解正确的话,您想从不同的服务器在 Chrome 中加载完全不同的网站。这是可行的。

如果生产站点是 yourdomain.com 而开发站点是 test.yourdomain.com,那么在你的 DNS 服务器中,你想为 test 创建一个指向其 IP 地址的别名,那么没有必要(而且你实际上不应该)将 IP 更改为 yourdomain.com。请考虑 example.com(您的生产站点)的 DNS 设置片段:

NAME                    TYPE   VALUE
--------------------------------------------------
test.example.com.        A      192.0.2.23

我不知道您如何管理您的 DNS,或者他们使用什么作为 DNS 服务器,但实现方式是相同的。

答案3

你可以这样做,chrome 有一个功能可以让你操纵你的 DNS,但这仅限于公司帐户:

http://support.google.com/a/bin/answer.py?hl=en&answer=54693

这实际上可以改变整个公司的页面指向的位置。

答案4

方法2、对你的网卡实施一些肮脏的手段。

想法:在你的机器上获取另一张网卡,直接连接到暂存机器。(单独的网络)具有相同的 IP 地址,或者通过路由器 NAT 到相同的 IP 地址。

然后你就可以通过拔掉插头来切换环境了。

相关内容