Apache-2.2
如何將 Web 伺服器的 DNS 從一個 IP 地址平滑遷移到另一個 IP 地址?
我目前有一個為 Linux/Apache 伺服器註冊的域名,我將在新的 IP 地址上用另一個域名替換它。
遷移數據將相對較快,並且在此過程中中斷 5 分鐘是可以接受的。
DNS 記錄的 TTL 顯然是 6-12 小時,我無法加快速度。
這種變化的可能後果是什麼?大概還在查看舊地址的使用者會繼續訪問舊伺服器,而 dns 記憶體已過期或為空的使用者將看到新域。
是否可以從舊伺服器(使用 Apache 或 iptables)到新 IP 進行某種重定向?舊伺服器可以根據需要繼續執行。
您可以在舊 Web 伺服器上使用反向代理。設置可能需要一些工作,但只要ITS DNS 是最新的,您就可以了。
將會發生的是:
- 舊 Web 伺服器配置為反向代理
- DNS 切換
- 新的 Web 伺服器提供來自最新 DNS 記錄的命中
- 舊網站受到打擊時,會將請求轉發到正確的 DNS,然後逐字輸出內容。
如果您正在執行 Apache,請查看 mod_proxy。如果您正在執行 IIS,請查看 ISAPI Rewrite 以獲得此類功能。
(請注意,如果要使用域名進行代理,舊 Web 伺服器上的 DNS 需要保持最新。否則,將其直接代理到 IP 地址並確保主機正在偵聽沒有主機名的 IP)