Domain-Name-System
記錄 2 個靜態 ip 的 DNS - 容錯
我在 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 伺服器)。
但是,在現實生活中,我認為這無關緊要。我認為如果第一個連接失敗,現代瀏覽器將嘗試下一次查找,從而在瀏覽器級別為您提供一種冗餘形式。它可能還會記憶體它。