Apache-2.2

如何將 Web 伺服器的 DNS 從一個 IP 地址平滑遷移到另一個 IP 地址?

  • December 3, 2012

我目前有一個為 Linux/Apache 伺服器註冊的域名,我將在新的 IP 地址上用另一個域名替換它。

遷移數據將相對較快,並且在此過程中中斷 5 分鐘是可以接受的。

DNS 記錄的 TTL 顯然是 6-12 小時,我無法加快速度。

這種變化的可能後果是什麼?大概還在查看舊地址的使用者會繼續訪問舊伺服器,而 dns 記憶體已過期或為空的使用者將看到新域。

是否可以從舊伺服器(使用 Apache 或 iptables)到新 IP 進行某種重定向?舊伺服器可以根據需要繼續執行。

您可以在舊 Web 伺服器上使用反向代理。設置可能需要一些工作,但只要ITS DNS 是最新的,您就可以了。

將會發生的是:

  1. 舊 Web 伺服器配置為反向代理
  2. DNS 切換
  3. 新的 Web 伺服器提供來自最新 DNS 記錄的命中
  4. 舊網站受到打擊時,會將請求轉發到正確的 DNS,然後逐字輸出內容。

如果您正在執行 Apache,請查看 mod_proxy。如果您正在執行 IIS,請查看 ISAPI Rewrite 以獲得此類功能。

(請注意,如果要使用域名進行代理,舊 Web 伺服器上的 DNS 需要保持最新。否則,將其直接代理到 IP 地址並確保主機正在偵聽沒有主機名的 IP)

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