Domain-Name-System

你可以在DNS中為你的伺服器設置一個備份IP嗎?

  • December 4, 2018

有沒有辦法讓 DNS 協議自然地保存一個備份 A 記錄伺服器地址,例如備份名稱伺服器或郵件伺服器記錄?在搜尋這個時,我只在備份名稱伺服器(NS 記錄)上看到了結果。

如果 DNS 無法支持備份 A 記錄,模擬結果的最佳方法是什麼,以便在主伺服器沒有響應的情況下將使用者定向到工作伺服器?

是的……有點。

您可以在這裡做兩件事:如果您在 DNS 伺服器中為給定名稱放置多個 A 記錄,那麼它們將全部提供給客戶端,並且這些客戶端將從集合中選擇一個進行連接,這意味著流量將同時“公平”均勻地分佈在所有站點之間。這似乎並不是您所描述的,但這是一種常見情況(儘管出於各種原因我不相信它)。

另一種選擇是您只在您的 DNS 伺服器中放置一個 A 記錄,並且 DNS 伺服器(或它的輔助工具,如監控腳本)會密切關注您站點的主地址,如果它失敗,則 DNS 伺服器的 A記錄被更改到您的其他站點。這意味著一次只有一個站點會獲得流量。

第二種策略的缺點是 DNS 記憶體。任何獲得舊站點地址的人都將是 SOL,直到他們包含舊地址的 DNS 記憶體條目被清除。這意味著您必須保持較低的 TTL(增加 DNS 基礎設施的負載,儘管這很少是一個實際問題),但仍然存在不支持 TTL 的“流氓”DNS 記憶體問題。這對任何人來說都是巨大的痛苦誰曾經必須更改 DNS 條目,但對於需要“經常”更改 DNS 條目的任何人來說,情況要糟糕一百萬倍(希望您的網站一天不會關閉幾次,但仍然……)基本上,任何人在這些行為不端的 DNS 記憶體之一背後,您的網站會在很長一段時間內“關閉”,然後嘗試向他們解釋是他們的 DNS 記憶體出了問題……呃。

簡而言之,我不會為網站這樣做,因為有更好的方法可以減輕您想到的任何風險,但是如果您需要有關如何減輕風險的建議,則需要描述該風險。

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