【问题标题】:How to get DNS A record IP directly from Route 53?如何直接从 Route 53 获取 DNS A 记录 IP?
【发布时间】:2020-10-21 13:31:58
【问题描述】:

当主服务器发生故障时,我使用 Route 53 故障转移切换到辅助服务器。

我想在辅助节点处于活动状态时停止主节点上的进程...我正在考虑使用来自 Route 53 的 IP 作为触发器。

如何直接从 Route 53 获取该 IP 以避免缓存延迟?

【问题讨论】:

  • Route 53 故障转移不会向主要目标发送请求,除非运行状况检查通过并将目标再次标记为健康。你到底想达到什么目的?

标签: node.js amazon-web-services dns amazon-route53


【解决方案1】:

查看 Route53 以了解您的域的权威名称服务器是什么。它们将显示为NS 记录。选择其中一个并直接查询。例如,如果您的域的名称服务器之一是 ns1.aws.com,而您的 A 记录是 www.example.com,那么您可以使用类似 nslookup 的工具查询 A 记录的当前 IP 地址,如下所示:

nslookup www.example.com ns1.aws.com

这将直接针对您的域的权威名称服务器执行 DNS 查询,绕过任何 DNS 缓存。

【讨论】:

  • 感谢您的帮助 Mark... 忘了提及我使用的是 Node(我添加了一个标签)。将尝试找到实现nslookup 中的功能的包并尝试一下。
  • @sunknudsen nodejs.org/api/dns.html#dns_class_dns_resolver 将解析服务器设置为 Route53 名称服务器,然后调用 resolve4() 获取域名当前的 IPv4 地址。
  • 从 cli 获取 NS - aws route53 list-resource-record-sets --hosted-zone-id %HOSTED_ZONE_ID% --query "ResourceRecordSets[?Type == 'NS']"
猜你喜欢
  • 2021-04-02
  • 1970-01-01
  • 2014-12-23
  • 2020-12-09
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多