我有在 VPC 上运行的应用程序和经典内部负载均衡器。
它们中的每一个都关联到三个子网,位于不同的可用区,并且几乎每个子网都只指向一个实例(在我的例子中是 ECS 容器)。
但是当发出 nslookup 命令( nslookup internal-MYLB.us-east-1.elb.amazonaws.com
)
我可以看到输出:
Server: 10.xxx.xxx.37
Address: 10.xxx.xxx.37#53
Non-authoritative answer:
Name: internal-MYLB.us-east-1.elb.amazonaws.com
Address: 10.xxx.xxx.187
Name: internal-MYLB.us-east-1.elb.amazonaws.com
Address: 10.xxx.xxx.204
对于每个负载均衡器,无论是经典负载均衡器还是应用负载均衡器,两个 IP 地址都与其域名相关联。
我只是想知道:
aws elb describe-load-balancers
找到它们) 就上下文而言,我们有一个远程合作伙伴,他仅对与负载均衡器关联的两个 IP 地址之一进行实验,这可能类似于由于子网范围重叠而导致的网络冲突,但我更愿意确定我是什么先看。
最佳答案
ELB 是 AWS 提供的托管服务。在幕后,ELB 由多个负载均衡器组成。当流量增加时,ELB 会提出许多负载均衡器来处理流量。换句话说,ELB 会自动缩放。但问题是 ELB 本身并不管理流量。它发生在 DNS 查找级别。 ELB 的所有负载均衡器都在 Amazon 端的 DNS 服务上注册其 IP 地址。所以对于不同的查询,亚马逊会返回不同的IP地址。这就是 ELB 只有 DNS 名称而不是静态 IP 地址的原因。
因此,当您执行 nslookup 时,它会显示 ELB 负载均衡器的 IP 地址。
关于amazon-web-services - 为什么我的 ELB 有两个 IP 地址?如何找到它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45171410/