了解Amazon为EC2实例分配的公共DNS的使用情况以及弹性IP的重要性

时间:2017-05-16 07:07:12

标签: amazon-web-services amazon-ec2 dns

在我的Amazon EC2实例中,我有以下详细信息。这些值只是一个样本:

公共DNS(IPv4) - ec2-1-2-3-4.compute-1.amazonaws.com
IPv4 Public IP - 1.2.3.4
弹性IP - 1.2.3.4

据我所知,当您拥有弹性IP时,每次重新启动实例时,您都会收到与弹性IP相同的公共IP。但问题是,我在这里获得了公共DNS。所以,我的问题是

  1. 如果我提供了公共DNS,那么为什么我需要弹性IP?
  2. 如果我没有弹性IP,公共DNS是否会与公共IP一起发生变化?
  3. 如果公共DNS发生变化,那么它的用途是什么呢?

2 个答案:

答案 0 :(得分:2)

与公共IPv4地址关联的公有DNS名称采用以下格式:ec2-1-2-3-4.compute-1.amazonaws.com其中 1.2.3.4 是实例在启动时与之关联的IP地址正在运行!这意味着当您的实例关闭并重新启动(未重新启动)时,获取具有新DNS名称的新公共IPv4地址。
考虑到后者:

  1. 因为您无法预测您将获得的DNS名称
  2. 确实
  3. 只是方便,如果要创建一个可以注册 Route53
  4. 的动态DNS系统,将它用作 CNAME 目标可能会很有趣

答案 1 :(得分:1)

只是分享为什么如果你是认真的,你真的需要我ElasticIP。无论您的DNS是什么。

如果正在创建一个系统,该系统依赖于特定的最终用户向服务器发送数据和从服务器接收数据。如果你需要扩展面向世界的服务器,(甚至不谈论网关背后的那些服务器),那么突然当你扩展并且它花了你所有的10分钟你会发现自己有很多愤怒的人突然不能因为他们拥有的IP地址不再有效而进入服务器。

这就是ElasticIP的用途。永远不必担心IP。

还有许多其他方案可以列出我认为ElasticIP不仅仅是方便。这对任何严肃的系统都至关重要。 MHO