我設定了 Amazon Route 53 容錯移轉路由政策。但是,當我測試 DNS 解析時,我看到意想不到的結果。
簡短描述
**注意:**如果您在執行 AWS 命令列界面 (AWS CLI) 命令時收到錯誤訊息,請確定您使用的是最新的 AWS CLI 版本。
當您僅將運作狀態檢查與主要容錯移轉記錄產生關聯時,會發生下列情況:
- 如果主要記錄狀況不正常,則 DNS 查詢會傳回次要記錄。
- 如果沒有次要記錄的運作狀態檢查,則次要記錄始終被視為正常。
- 如果主要運作狀態檢查再次變得正常,則 Route 53 容錯移轉至主要記錄,並提供 DNS 查詢的回應。
當您將運作狀態檢查與主要和次要容錯移轉記錄相關聯時,會發生下列情況:
- 如果主要記錄正常,則 DNS 查詢會傳回主要記錄。
- 如果主要記錄為不正常且次要記錄為正常,則 DNS 查詢會傳回次要記錄。
- 如果兩個記錄都為不正常,則 DNS 查詢會傳回主要記錄。
設定次要記錄時,新增運作狀態檢查是選擇性的。當沒有次要記錄的運作狀態檢查,且主要記錄不正常時,Route 53 會使用次要記錄回應 DNS 查詢。即使對應至次要記錄的資源不正常,這也適用。如果次要記錄沒有與其相關聯的運作狀態檢查,Route 53 會傳回次要記錄。
假設您設定別名記錄類型的運作狀態檢查,並將評估目標運作狀態 (ETH) 設定為 true。在此情況下,Route 53 會在別名記錄傳回別名記錄之前,先檢查別名記錄所參考之資源的運作狀態。如果您將運作狀態檢查與別名記錄建立關聯,則運作狀態檢查和別名的 ETH 必須正常,才能傳回別名記錄。
**注意:**如果您的別名記錄集指向相同託管區域中的另一個記錄 (目標),則目標記錄必須具有關聯的運作狀態檢查。否則,Route 53 會將別名記錄視為正常,並包含對查詢的可能回應。
分辨率
1. 若要測試記錄集的組態,請使用DNS 檢查工具。
2. 若要查詢 DNS 設定,請使用挖掘或 nslookup 工具。請務必將下列命令中的預留位置 URL 取代為對應的值:
$ dig abc.example.com
$ nslookup abc.example.com
3. 使用您在步驟 1-2 中找到的資訊,判斷問題是否與主要或次要記錄有關。
4. 檢查運作狀態檢查組態,以判斷運作狀態檢查是否報告為正常。如需詳細資訊,請參閱 Amazon Route 53 如何檢查資源的運作狀態。如果您識別失敗的運作狀態檢查,請參閱檢視運作狀態檢查狀態和運作狀態檢查失敗的原因。
5. 如果您發現運作狀態檢查正常,但仍看到非預期的結果,請檢查記錄解析度。若要這麼做,請將查詢傳送至其中一個網域託管區域授權名稱伺服器或其他公用解析程式:
$ dig abc.example.com @AuthoritativeNameServer
$ nslookup abc.example.com AuthoritativeNameServer
$ dig abc.example.com @DNSResolver_IP
$ nslookup abc.example.com DNSResolver_IP
注意:將授權伺服器取代為您的名稱伺服器。將** DNSResolver\ _IP **取代為您的公用解析器 IP 位址。
如果您看到預期的輸出,則問題很可能是中繼或本機 DNS 解析程式快取問題。
相關資訊
設定 DNS 容錯移轉
Amazon Route 53 如何確定運作狀態檢查是否正常
進階設定 (僅限「監控端點」)