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

上次更新时间:2020 年 6 月 11 日

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

简短描述

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

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

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

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

如果您有一个“评估目标运行状况”被设置为“true”的别名故障转移记录

  • 在返回别名记录之前检查别名记录所引用的资源的运行状况
  • 如果您有一个与别名记录关联的运行状况检查,则该关联的运行状况检查和您的别名目标运行状况必须正常才能返回别名记录
    注意:如果您的别名目标与记录在同一个托管区中,则目标记录必须拥有关联的运行状况检查。否则,别名记录被视为运行状况良好,并且会包含在对查询的可能响应中。

解决方法

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

2.    使用 dig 或 nslookup 工具来查询 DNS 配置。确保使用相应的值替换下面的占位符。

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

3.    通过您在步骤 1-2 中查找的信息,确定问题是否与主要或辅助记录相关。

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