Domain-Name-System

記錄 2 個靜態 ip 的 DNS - 容錯

  • November 27, 2012

我在 DMZ 中有一個 Web 伺服器,可以從 2 個不同的 ISP 提供的 2 個不同的網際網路連接提供的 2 個不同的公共靜態 IP 地址訪問。

我想創建一個記錄,比如說“myserver.contoso.com”,在正常情況下(循環)對兩個 ip 進行負載平衡。

然而,主要目標是,如果一個網際網路上行鏈路(因此一個公共靜態 IP)出現故障,伺服器仍然可以訪問。

我能做些什麼來實現這一目標?

更新 僅供參考:我創建了一個 dns 記錄“pippo.disney.com”,其中有 2 條記錄“A”,TTL 為 5 分鐘,一切正常!我希望這對將來的某人有用:)謝謝!

您可以創建兩條A記錄,每條記錄設置為站點的兩個公共 IP 之一。雖然,如果一個 ISP 關閉,這不會阻止客戶端記憶體(並嘗試訪問)其中一個記錄。

依賴於客戶端平台,客戶端將記憶體兩條記錄並第一次命中第一個記錄,然後是第二個,然後是第一個,依此類推。

有些客戶端會在每個連接的記錄之間輪換,有些會傾向於使用收到的第一個地址。

只需為您的主機名添加兩條 A 記錄,每個 IP 一條。我認為它會預設輪換它們,但這取決於 DNS 提供商。

您可以將 BIND 配置為不旋轉它們,但我不確定在記憶體查找中如何處理(來自個人本地 DNS 伺服器)。

但是,在現實生活中,我認為這無關緊要。我認為如果第一個連接失敗,現代瀏覽器將嘗試下一次查找,從而在瀏覽器級別為您提供一種冗餘形式。它可能還會記憶體它。

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