来自私有 VPC EC2 DNS 名称的 Route53 DNS 名称

Route53 DNS name from private VPC EC2 DNS name

我知道如何获取 EC2 实例的内部和外部 DNS 名称。我想知道的是,如何获取映射到 VPC 中实例的内部 DNS 名称的 Route 53 DNS 名称。

例如,假设我有以下 EC2 实例:

私有 DNS:ip-xxx-xx-xx-xxx.us-west-2.compute.internal public DNS: ec2-yy-yy-yy-yyy.us-west-2.compute.amazonaws.com

在 Route 53 中,我给 ip-xxx-xx-xx-xxx.us-west-2.compute.internal 以下名称:

Name                      Type      Value 
node1.sub.example.com     CNAME     ip-xxx-xx-xx-xxx.us-west-2.compute.internal

我现在可以从 ip-xxx-xx-xx-xxx.us-west-2.compute.internal 所属的 VPC ping node1.sub.example.com。我想知道的是,它是如何从ip-xxx-xx-xx-xxx.us-west-2.compute.internal里面得到名字node1.sub.example.com的? dig returns ip-xxx-xx-xx-xxx.us-west-2.compute.internal。我可以使用 AWS CLI 获取 ec2-yy-yy-yy-yyy.us-west-2.compute.amazonaws.com。但是我可以发出什么命令来获取另一个名称?

从最严格的意义上讲,您不能向后推导此值。

CNAME 的要点是它在多对一关系中引用了 c 匿名 name . (在这种情况下,规范名称是 xxx-xx-xx-xxx.us-west-2.compute.internal -- 不是 node1.sub.example.com -- 主机的规范名称实际上是 [= CNAME 条记录的 24=]目标。

您可以将无数个名称指向同一个 CNAME 目标,它们都同样有效。或者 none,当然。

您可以创建 node2node3、...无限次,都指向同一个地方,并且它们都会工作...所以,哪一个是 "correct" 在那种情况下回答?您没有创建多个的事实并不能改变您可以的事实,而且 DNS 没有机制来无论如何,向后解决 CNAME 个记录。