当我将实例分配给弹性 IP 时,它的公共 DNS 会发生变化

当我将实例分配给弹性 IP 时,它的公共 DNS 会发生变化

好的,我有一个实例(我们称之为 instance-1),它有公共 dns(我们称之为 ec2-ABCD.compute-1.amazonaws.com),还有另一个实例叫做 instance-2(public-dns:ec2-EFGH)

我创建了一个弹性 IP (ip-50-XYZ)

当我将弹性 IP 关联到实例时。实例公共 DNS 更改为 ec2-50-XYZ,首先我觉得这很奇怪。

更奇怪的是,如果我取消关联实例 1 并将实例 2 关联到我的 elastic-ip,那么:

instance-2 的公共 DNS 更改为 ec2-50-XYZ) 并且 instance-1 获得一个新的公共 DNS。

由于我通常使用 public-dns 通过 ssh 连接到我的实例,这确实弄乱了我的 ~/.ss/know_hosts 文件。

这是弹性 IP 的正常行为吗,还是我的设置出了问题?

答案1

是的。当您请求弹性 IP 地址时,该 IP 地址是固定的,您可以继续使用该 IP,直到您放弃它为止。如果您将其分配给任何给定实例,则该实例将失去其原有的 IP(动态),并由弹性(固定)IP 地址替换。

这个想法是弹性 IP 地址保持不变,所以如果您有一个生产站点(FQDN 映射到这个弹性 IP 地址),那么无论何时将其分配给您的服务器,您都不必担心任何 DNS 更改。

通常,您会拥有多个弹性 IP 地址,可根据需要将其分配给生产、暂存和测试实例。

相关内容