Cloudflare
cloudflare 會導致 /etc/hosts 條目被忽略嗎?
我經常使用 /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
.