Hosting

更改名稱伺服器時如何避免停機?

  • April 30, 2020

提到已經問過的問題,有幾個人說

不,只要兩組名稱伺服器具有相同的記錄,您就不會遇到停機時間。

相同的記錄在這裡意味著什麼?我怎樣才能做到這一點?

我目前只想為我的網站更改我的主機,並且想知道如果我在以前的主機上更改名稱伺服器,是否會有停機時間?我怎樣才能避免這種情況?

在內容是靜態的網站上,這相當容易——在轉換期間在新舊位置都擁有相同的網站。需要注意的一個問題是 https/SSL 證書 - 特別是在執行 certbot 之類的東西時,您需要在轉換視窗期間確保兩個系統上的證書有效性。

在動態站點上,這要困難得多。根據您處理會話的方式,您可能能夠安裝某種複制,或者認為您可以斷開每個人的連接,只要他們可以立即重新連接(或其他一些解決方案)。這裡的技巧是使用反向代理/負載平衡器。有不同的方法可以做到這一點 - 一種可能是將站點遷移到預配置的負載均衡器,然後將負載均衡器指向新 IP,然後再次更新 DNS,然後刪除負載均衡器。這個主題有很多變化,包括在過渡期間將舊系統變成新系統的反向代理。

另一種面臨不同挑戰的可能性是將系統遷移到新域,然後在指定時間從舊 URL 重定向到新 URL,然後在 DNS 更新完成後將流量移回舊 URL。

一個重要的問題 - 如果目前使用者的短期停機時間可以,您可以將 DNS 中的 TTL 減少到 60 秒(降低不是一個好主意) - 這樣絕大多數使用者將從舊伺服器切換到新伺服器一分鐘或兩分鐘。

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