弹性IP更改IP而不与实例关联

时间:2013-03-10 21:16:01

标签: amazon-web-services

我创建了一个弹性IP。列出的IP地址似乎很稳定。它与实例相关联。但是,我得到了这种奇怪的行为:

  • 为该IP列出的公共DNS包含与文字IP地址不同的地址。
  • 公共DNS 解析为弹性IP;它解析为DNS名称隐含的IP。
  • 停止并启动实例会更改IP地址。

我尝试创建一个新的弹性IP地址和一个新实例并关联它们,我遇到了同样的错误。这里发生了什么?

2 个答案:

答案 0 :(得分:0)

我假设您正在查看AWS控制台,而不是直接使用API​​的程序输出。

您在控制台中看到的“公共DNS”是实例的公共DNS,而不是弹性IP地址。如果实例与ElasticIP关联,则其公共DNS应在其中包含ElasticIP并解析为ElasticIP。既然不是,我怀疑AWS控制台中有一个错误。我注意到它在显示ElasticIP地址关联或取消关联时的地址时存在很多延迟。要确认这一点,您可以尝试完全清除浏览器历史记录和Cookie并重新连接到控制台,以查看显示是否正确。或者您可以使用浏览器的隐身或隐私浏览模式。

如果您创建明显的公共DNS以匹配您的ElasticIP地址,我敢打赌它可以正确解析。

答案 1 :(得分:0)

是的,公共弹性IP地址是稳定的(当然,这就是它们存在的原因)。

您是指DNS名称将解析为不同的IP地址,具体取决于您是在AWS内部还是外部解析?

如果是这样,这是一个不是“错误”的功能。

如果您从AWS外部查找主机名,则会获得 public IP。如果从EC2实例的命令行查找相同的名称,则会获得私有 IP(通常为10.0.0.0地址)。

这意味着您可以通过单个名称引用实例,但内部流量会自动通过本地网络路由,而不是通过(可计费)公共接口。