当我发布我的 Web 应用程序的新版本时,我会首先在暂存网站上尝试它,它基本上是生产环境的克隆。
对我来说,通过在浏览器中输入 IP 地址来访问暂存服务器是不够的,因为该应用程序使用虚拟主机,因此会在多个域和子域上进行回复。
我理想中的做法是暂时覆盖 Chrome 中的 DNS 设置,强制它从克隆服务器加载 mydomain.com 和 *.mydomain.com。
我可以从我的 hosts 文件中执行此操作,但这非常麻烦,并且我怀疑这些更改是否会立即被考虑在内(并且无需重新启动 Chrome),既可以设置临时 DNS,也可以将它们恢复为默认值。
Chrome 中是否有办法将针对给定域名的所有请求临时发送到给定的 IP 地址?
答案1
我认为你的问题已经给出了答案,
我可以从我的 hosts 文件中执行此操作,但这非常麻烦,并且我怀疑这些更改是否会立即被考虑在内(并且无需重新启动 Chrome),既可以设置临时 DNS,也可以将它们恢复为默认值。
Hosts 文件将立即重定向您的请求,您无需重新启动 Chrome。(我刚刚在我的 PC 上测试过)
此外,通过保持文件打开并使用#来注释/评论所需的IP,可以减轻繁琐的性质。
再次尝试 Hosts 文件,不要关闭它(确保以管理员身份运行编辑器以加快速度)
- 做出必要的改变
- 保存文件
- 运行测试
- 注释掉更改
- 再次保存
这应该适合你的几秒钟时间窗口
答案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 地址。
然后你就可以通过拔掉插头来切换环境了。