Azure DNS Private Resolver 的可靠性

Azure DNS Private Resolver 是一項託管服務,能在本地環境與 Azure DNS 私有區域間實現 DNS 解析,無需虛擬機 DNS 伺服器。 你可以設定條件轉發到本地、多雲和公共 DNS 伺服器。

當您使用 Azure 時, 可靠性是共同的責任。 Microsoft 提供一系列功能以支援韌性與復原。 您有責任瞭解這些功能在您使用的所有服務中如何運作,並選取符合業務目標和正常運作時間目標所需的功能。

本文說明如何提高 DNS 私用解析器對潛在停機和服務中斷的韌性,包括暫時性故障、可用區故障以及整個區域範圍的故障。 同時也描述了備份與還原的考量以及服務維護行為。

可靠性架構概觀

當你使用 DNS Private Resolver 時,你會將 Private Resolver 部署到 Azure 虛擬網路中。 接著你要設定端 ,負責接收和轉發本地的 DNS 查詢,以及定義轉發行為的 轉發規則。 欲了解更多資訊,請參閱 DNS 私有解析器端點與規則集

Microsoft 負責管理式解析器服務及其平台運作的可用性與健康狀況。 你負責設計端點與規則集拓撲、設定 DNS 轉發邏輯,並確保你的網路連接路徑符合你的可靠性需求。

端到端的可靠性也取決於相依服務與網路架構的決策。 例如,您的私有 DNS 區域、虛擬網路設定、防火牆規則、本地基礎設施以及混合連線設定,都會直接影響故障時的名稱解析結果。

對瞬態故障的彈性

暫時性錯誤是元件中的短暫間歇性失敗。 它們經常出現在雲端等分散式環境中,而且是作業的一般部分。 暫時性錯誤會在短時間內自行修正。 請務必確保您的應用程式能妥善處理暫時性錯誤,通常透過重試受影響的請求來進行。

所有雲端託管應用程式在與任何雲端託管的 API、資料庫及其他元件通訊時,都應遵循 Azure 暫態故障處理指引。 如需詳細資訊,請參閱 處理暫時性錯誤的建議

若在 DNS 解析過程中發生暫時性錯誤,DNS 用戶端或中介解析器應重新嘗試 DNS 查詢。 適當設定逾時值——2 到 5 秒通常對 DNS 用戶端來說是足夠的逾時。

每個 DNS 紀錄的存活時間(TTL)也會影響你的解決方案如何處理故障。 如果 TTL 非常低,客戶端需要發送更多 DNS 解析請求,因此出現暫時性錯誤的機會也增加。 如果 TTL 非常高,當後端伺服器發生真正的故障需要你重新導向到另一個 IP 位址時,客戶端可能會在故障轉移時遇到延遲,直到 TTL 到期。 請謹慎配置 TTL,以平衡可用性、延遲與回應速度。

對可用性區域故障的抵抗力

可用性區域 是 Azure 區域內物理上獨立的資料中心群組。 當某個區域發生故障時,服務可以切換至其他剩餘的區域。

DNS Private Resolver 在支援可用性區域的區域中會自動具備區域冗餘能力。 Microsoft 會在這些區域的所有區域提供服務。

圖示顯示跨越多個可用性區域的 DNS 私有解析器。

需求

區域支援: DNS Private Resolver 在 支援可用性區域的區域提供自動區域冗餘。

Cost

為 DNS 私有解析器啟用區域備援無需額外付費。 欲了解更多價格資訊,請參閱 Azure DNS 定價

設定可用性區域支援

DNS 私用解析器在支援的區域中會自動提供區域備援。 啟用區域冗餘不需要設定,也無法關閉。 關於部署步驟,請參見快速入門:使用 Azure 入口建立 DNS 私有解析器

所有區域都狀況良好時的行為

本節說明在有可用區域且所有區域運作正常的區域部署 DNS Private Resolver 時,可以預期的情況。

  • 跨區作業: DNS 私有解析器在多個區域間運行基礎設施,並自動在區域間路由請求。

  • 跨區域資料複寫: DNS Private Resolver 不會在區域間複製客戶資料,因為該服務是無狀態的,不會維護客戶資料。

區域失敗期間的行為

本節說明在有可用區域的區域部署 DNS Private Resolver 時,當其中一個區域中斷時,會遇到什麼情況。

  • Detection and Response: Microsoft偵測可用性區失效並管理所有回應動作。 您不需要採取任何動作來啟動區域容錯移轉。
  • 目前的請求:使用受影響基礎結構的執行中 DNS 查詢可能會失敗或逾時,應重新嘗試。 如果客戶能妥善處理 暫時性故障 ,通常能避免重大影響。

  • 預期資料遺失: 因為服務是無狀態的,不會儲存客戶資料,所以不會有資料遺失。

  • 預期的停機時間: 在服務將請求轉移到健康區域基礎設施時,可能會有少量停機。 此停機時間通常為幾秒鐘。

  • 重新分布:Microsoft 會自動將 DNS 解析請求重新導向至健康區域。

區域復原

當失敗的可用區域恢復時,DNS Private Resolver 會自動恢復正常操作,無需客戶介入。

測試區域失敗

DNS Private Resolver 是完全由 Microsoft 管理、區域冗餘的服務。 因為 Microsoft 管理區域冗餘,你不需要測試可用性區的故障轉移情境。

對區域範圍故障的復原能力

DNS 私人解析器是單一區域服務。 如果該區域無法使用,你的私人解析器也無法使用。

客製化多區域韌性解決方案

為了提升對區域性故障的韌性,你可以在不同區域部署多個私人解析器。 接著,設定轉送與流量模式以支援區域間的容錯移轉。 詳細步驟請參見 使用 Private Resolver 設定 DNS 故障轉移

備份與還原

DNS Private Resolver 不儲存客戶資料,也不需要備份或還原。 若要重建配置,建議維護網路資源的基礎設施程式碼(IaC)範本。 私人解析器僅具備設定功能,且不儲存客戶資料,因此應將備份重點放在 IaC 範本上,以便快速重新部署解析器、端點設定、DNS 轉發規則集及其他資源。

服務維護的韌性

Microsoft 定期執行服務更新及其他維護。 Azure 平台自動處理這些活動,確保維護過程對您來說無縫且透明。 除非您收到透過 Azure 服務健康狀態 計畫維護 的通知,否則維護期間將不會有停機。

服務等級協定

Azure 服務的服務層級協議(SLA)描述了每項服務的預期可用性,以及您的解決方案必須符合的條件,以達成該可用性預期。 欲了解更多資訊,請參閱線上服務的服務等級協議

DNS Private Resolver 提供 DNS 查詢回應的可用性 SLA,只要客戶端反覆重試失敗請求即可。