Cloudflare

cloudflare 會導致 /etc/hosts 條目被忽略嗎?

  • January 31, 2020

我經常使用 /etc/hosts 在域的伺服器之間來回跳轉,並在部署之前測試它是否正確服務。

然而,在這個最新的案例中,我使用了 cloudflare 作為 DNS。出於某種原因,我無法從舊 IP 地址(伺服器的,因為它停留在更新的 IP 地址上)為站點提供服務(獲取 HTTP 響應)。由於新站點已經上線,因此我無法將其切換回來。我以前從來沒有遇到過這樣的問題。唯一的區別似乎是 Cloudflare 管理 DNS 條目。

我通過刷新 DNS 記憶體、重新啟動和其他各種線上發現但沒有成功的提示進行了故障排除。通過修改主機文件,我還能夠為另一個站點(不同的域)提供服務……這讓我想到了手頭的問題……

所以,問題是,cloudflare 會導致 /etc/hosts 條目被忽略嗎?或者這是巧合?

如果這是問題所在,這怎麼可能?我認為主機文件繞過了 DNS 查找。

乾杯,

CloudFlare 和任何其他 DNS 伺服器都不能覆蓋您的本地 /etc/hosts 文件。

我建議您重新開始故障排除,如果您需要幫助,請提出另一個問題,並提供更多關於您的測試的診斷細節。

域名解析是在您的機器上本地配置的,沒有外部實體可以覆蓋它。

但是,您可以通過nsswitch 機制對其進行更改。例如,如果你有一條線:

hosts: dns files

/etc/nsswitch.conf然後 DNS 條目將覆蓋/etc/hosts.

引用自:https://serverfault.com/questions/1001150