

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 當您已設定運作狀態檢查時，Amazon Route 53 會如何選擇記錄
<a name="health-checks-how-route-53-chooses-records"></a>

如果您為記錄群組中具有相同名稱、相同類型 (例如 A 或 AAAA) 和相同路由政策 (例如加權或容錯移轉) 的所有記錄設定運作狀態檢查，Route 53 會選擇正常運作的記錄，並從該記錄傳回適用的值以回應 DNS 查詢。

例如，假設您建立三個加權 A 記錄，並指派運作狀態檢查給這三個記錄。如果其中一個記錄的運作狀態檢查為狀況不良，則 Route 53 會使用另外兩個記錄其中之一的 IP 地址來回應 DNS 查詢。

Route 53 以下列方式選擇正常的記錄：

1. Route 53 一開始會根據路由政策以及您為每個記錄指定的值來選擇記錄。例如，若是加權記錄，Route 53 會根據您為每個記錄指定的權重來選擇記錄。

1. Route 53 可判斷記錄是否正常運作：
   + **非別名記錄與相關聯的運作狀態檢查** – 如果您將運作狀態檢查與非別名記錄建立關聯，Route 53 會查看運作狀態檢查的目前狀態。

     Route 53 會定期檢查在運作狀態檢查中所指定端點的運作狀態；當 DNS 查詢到達時，它不會執行運作狀態檢查。

     您可以將運作狀態檢查與別名記錄建立關聯，但我們建議您僅將運作狀態檢查與非別名記錄建立關聯。如需詳細資訊，請參閱[將運作狀態檢查與別名記錄關聯時會發生什麼情況？](dns-failover-complex-configs.md#dns-failover-complex-configs-hc-alias)。
   + **Evaluate Target Health (評估目標運作狀態) 設為 Yes (是) 的別名記錄** – Route 53 會檢查別名記錄參考的資源運作狀態，例如 ELB 負載平衡器或在相同託管區域中的其他記錄。

1. 如果記錄為正常運作，Route 53 即會以適用的值 (例如 IP 地址) 來回應查詢。

   如果記錄狀況不良，Route 53 會使用相同的條件選擇其他記錄，並重複程序直到找到正常運作的記錄為止。

Route 53 會在選擇記錄時使用以下條件：

**如果記錄不具備運作狀態檢查，則一律正常運作**  
在具有相同名稱和類型的記錄群組中，如果某個記錄不具備相關聯的運作狀態檢查，則 Route 53 一律會將它視為正常運作，且一律將它包含在可能的查詢回應中。

**如果沒有正常運作的記錄，則所有記錄都正常運作**  
如果記錄群組中的所有記錄都是狀況不良，Route 53 需要傳回某個項目以回應 DNS 查詢，但沒有用來選擇記錄的基礎。在這種情況下，Route 53 會將所有記錄視為正常運作，並依據路由政策和您為每個記錄指定的值選取一個記錄。

**權重為 0 的加權記錄**  
如果您在加權記錄群組中新增所有記錄的運作狀態檢查，但您為某些記錄設定非零權重，而為其他記錄設定零權重，則運作狀態檢查的運作方式與所有記錄都是非零權重相同，除了以下例外：  
+ Route 53 最初只考量非零加權記錄 (如果有)。
+ 如果權重大於 0 的所有記錄都是狀況不良，Route 53 會考慮零加權記錄。
由於 Route 53 在某些情況下會考慮零加權記錄，因此請務必確定零加權目標也有 DNS 查詢的可行答案。  
如需加權記錄的詳細資訊，請參閱 [運作狀態檢查和加權路由](routing-policy-weighted.md#routing-policy-weighted-healthchecks)。

**別名記錄**  
您也可以將每個別名記錄的 **Evaluate Target Health (評估目標運作狀態)** 設為 **Yes (是)**，以設定別名記錄的運作狀態檢查。這可讓 Route 53 評估記錄要將流量路由所至的資源運作狀態，例如 ELB 負載平衡器或相同託管區域中的其他記錄。  
例如，假設別名記錄的別名目標是一組全部具有非零權重的加權記錄：  
+ 只要至少有一個加權記錄正常運作，Route 53 就會認為別名記錄正常運作。
+ 如果所有加權記錄都狀況不良，Route 53 就會認為別名記錄狀況不良。
+ Route 53 會停止考慮該樹分支中的記錄，直到至少有一個加權記錄再次正常運作。
如需詳細資訊，請參閱[複雜 Amazon Route 53 組態中運作狀態檢查的運作方式複雜組態中運作狀態檢查的運作方式](dns-failover-complex-configs.md)。

**容錯移轉記錄**  
一般來說，容錯移轉記錄的運作方式與其他路由類型相同。您建立運作狀態檢查，並將它們與非別名記錄建立關聯，然後將別名記錄的 **Evaluate Target Health (評估目標運作狀態)** 設為 **Yes (是)**。注意下列事項：  
+ 主要記錄和次要記錄可以兩種都是非別名記錄或別名記錄。
+ 如果您將運作狀態檢查與主要和次要容錯移轉記錄關聯，Route 53 回應請求的方式如下：
  + 如果 Route 53 將主要記錄視為正常運作 (如果運作狀態檢查端點正常運作的話)， Route 53 只會傳回主要記錄，以回應 DNS 查詢。
  + 如果 Route 53 將主要記錄視為狀況不良，將次要記錄視為正常運作，則 Route 53 會傳回次要記錄。
  + 如果 Route 53 將主要和次要記錄都視為狀況不良，Route 53 會傳回主要記錄。
+ 當您設定次要記錄，新增運作狀態檢查是選用的。如果您省略次要記錄的運作狀態檢查，而且如果主要記錄的運作狀態檢查端點是狀況不良，Route 53 永遠會使用次要記錄來回應 DNS 查詢。即使次要記錄的狀況不良，也是如此。
如需詳細資訊，請參閱下列主題：  
+ [使用一個主要資源和一個次要資源來設定主動-被動容錯移轉](dns-failover-types.md#dns-failover-types-active-passive-one-resource)
+ [使用多個主要資源和次要資源來設定主動-被動容錯移轉](dns-failover-types.md#dns-failover-types-active-passive-multiple-resources)