如何解决 Route 53 故障转移路由策略的问题?

上次更新日期:2021 年 5 月 20 日

我配置了一条 Amazon Route 53 故障转移路由策略。然而,当我测试 DNS 解析时,我看到意外的结果。如何解决此问题?

简短描述

注意:如果您在运行 AWS 命令行界面 (AWS CLI) 命令时遇到错误,请确保您使用的是最新版的 AWS CLI

当您仅将运行状况检查与主故障转移记录关联时:

  • 如果主记录运行状况不正常,则将返回辅助记录来回应 DNS 查询
  • 如果没有对辅助记录进行运行状况检查,则辅助记录始终被视为运行状况正常

当您将运行状况检查与主要和辅助故障转移记录同时关联时:

  • 如果主记录运行状况正常,则会返回主记录来回应 DNS 查询
  • 如果主记录运行状况不正常且辅助记录运行正常,则将返回辅助记录来回应 DNS 查询
  • 如果两个记录运行状况都不正常,将返回主记录来回应 DNS 查询

在配置辅助记录时,添加运行状况检查为可选操作。当辅助记录没有运行状况检查时,如果主记录的运行状况检查终端节点运行状况不佳,Route 53 会使用辅助记录来响应 DNS 查询。如果辅助记录没有与之关联的运行状况检查,即使辅助记录运行状况不佳,此行为也适用。

如果您的别名故障转移记录的“评估目标运行状况”设置为“true”,则在返回别名记录之前,将检查别名记录引用的资源的运行状况。如果您有一个与别名记录关联的运行状况检查,则该运行状况检查和您的别名目标运行状况必须正常才能返回别名记录。

注意:如果您的别名目标与记录位于同一个托管区域中,则目标记录必须拥有关联的运行状况检查。否则,别名记录会被视为运行状况良好,并且会包含在对查询的可能响应中。

解决方法

1.    使用 DNS 检查工具来测试记录集的配置。

2.    使用 dignslookup 工具来查询 DNS 配置。确保使用相应的值替换以下命令中的占位符。

$ dig abc.example.com +short
$ nslookup abc.example.com

3.    使用您在步骤 1-2 中找到的信息,确定问题是与主记录相关还是与辅助记录相关。

4.    检查运行状况检查配置,以确定运行状况检查是否报告为正常。有关更多信息,请参阅 Amazon Route 53 如何检查您的资源运行状况。如果您确定运行状况检查失败,请参阅查看运行状况检查状态及运行状况检查失败的原因