今天我被告知 /etc/hosts 不是测试新目标服务器的可行选项。 /etc/hosts 修改的 DNS 仍然可以缓存旧的 DNS 设置,我们在测试中会得到不正确的结果。
我们唯一的选择是设置代理服务器并在每个浏览器中设置代理信息。
我想知道是否是这种情况,我是否需要在我的机器上设置每个 Browner 来进行测试?
答案1
/etc/hosts
根本不使用 DNS,所以谈论 DNS 缓存是没有意义的。该文件在 DNS 上对名称解析具有权威性,如/etc/nsswitch.conf
(名称服务交换机配置文件)中所指定。
因此,如果您在其中输入 IP 主机映射,/etc/hosts
它将始终优先于 DNS。 (当然,除非你修改了/etc/nsswitch.conf
,并且你应该有充分的理由这样做。)