cloudflare 会导致 /etc/hosts 条目被忽略吗?

cloudflare 会导致 /etc/hosts 条目被忽略吗?

我经常使用 /etc/hosts 在域的服务器之间来回跳转,并在部署之前测试它是否正确提供服务。

但是,在最近的这个案例中,我使用了 cloudflare 作为 DNS。出于某种原因,我无法从旧 IP 地址(服务器的 IP 地址卡在更新后的 IP 地址上)为网站提供服务(获取 HTTP 响应)。我无法将其切换回来,因为新网站已经上线。我以前从未遇到过这样的问题。唯一的区别似乎是 Cloudflare 管理 DNS 条目。

我通过刷新 DNS 缓存、重新启动和在线找到的其他各种技巧进行了故障排除,但没有成功。我还可以通过修改 hosts 文件为另一个站点(不同的域)提供服务……这让我想到了手头的问题……

那么,问题是,cloudflare 是否会导致 /etc/hosts 条目被忽略?或者这只是巧合?

如果这是问题所在,那么这怎么可能呢?我以为 hosts 文件绕过了 DNS 查找。

干杯,

答案1

CloudFlare 或任何其他 DNS 服务器都无法覆盖您的本地 /etc/hosts 文件。

我建议您重新开始故障排除,如果需要帮助,请提出另一个问题,提供有关您的测试的更多诊断细节。

答案2

域名解析在您的机器上本地配置,没有外部实体可以覆盖它。

但是你可以通过nsswitch 机制. 例如,如果你有一行:

hosts: dns files

,则/etc/nsswitch.confDNS 条目将覆盖/etc/hosts

相关内容