Domain-Name-System
自動網站中斷通知
2009 年 7 月 Authorize.Net 的網站因當地火災而中斷。如果您在那段時間訪問他們的網站,則會收到通知或重定向以查看他們 Twitter 帳戶上的狀態更新。這似乎是一個很好的解決方案。
這讓我思考。對於我管理的網站,在他們目前的設置中,如果我的主機完全失去網際網路連接,使用者會在他們的瀏覽器中看到“找不到伺服器”錯誤。我不想讓訪客認為該公司已不再營業。我希望訪問者看到某種“計劃外中斷”頁面。
目前我必須:
- 通知站點已關閉(IP 監控)
- 更新域名伺服器的 DNS 記錄以指向另一台主機(希望已經設置)
- 等待新的 DNS 記錄傳播(25 分鐘 - 48 小時)
這似乎是一個可怕的解決方案。我知道必須有更好的方法來做到這一點。
問題#1:有什麼辦法可以避免這種情況?
我的一個想法是讓名稱伺服器 1 和 2 指向物理上位於網站託管位置的名稱伺服器。並讓名稱伺服器 3 和 4 指向可以查看“計劃外中斷”頁面的另一台主機。
問題 #2:這個解決方案會起作用嗎?
問題 #3:我可以依賴按順序 (1,2,3,4) 查詢的名稱伺服器嗎?
問題#4:這是一個可怕的想法還是不贊成?
您在“目前我必須”下的假設是正確的 - 請注意 DNS 記錄傳播時間在您的名稱伺服器中的 SOA 記錄中控制 - 您可以縮短它(查看任何重要站點的記錄,您會看到它們通常是短 TTL)
但是,您的解決方案不起作用,因為沒有訂購 DNS 伺服器。沒有 1,2,3,4。
我過去為大型網站處理此問題的一種方法與您所描述的類似 - 使用故障轉移組件。主數據中心的 DNS 伺服器,輔助熱備用數據中心的 DNS 伺服器,當主數據中心發生故障時,更新 DNS 以將 WWW 指向輔助數據中心。有商業產品可以自動處理這個問題(BigIP 3DNS,哈哈),但編寫腳本並不難。
您可以以低廉的價格做一些非常相似的事情。
- 獲取便宜的 VPS 並將其配置為您的域的輔助名稱伺服器,並與您的註冊商更新您的記錄,以確保每個人都知道該名稱伺服器。
- 在您的新 DNS 伺服器上託管站點中斷頁面。
- 調整 DNS SOA 記錄中的 TTL/重試/刷新數字以對應所需的故障轉移視窗。
- 如果您的主站點發生故障,請手動更新您的 DNS…(或自動更新,如果您可以可靠地檢測到故障並編寫腳本…)
我相信其他人會對您可以處理此問題的(許多)方式提出一些建議。