我创建了一个弹性IP。列出的IP地址似乎很稳定。它与实例相关联。但是,我得到了这种奇怪的行为:
我尝试创建一个新的弹性IP地址和一个新实例并关联它们,我遇到了同样的错误。这里发生了什么?
答案 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地址)。
这意味着您可以通过单个名称引用实例,但内部流量会自动通过本地网络路由,而不是通过(可计费)公共接口。