似乎在停止或终止实例时将更改公共DNS,例如ec2-xxxx.compute-1.amazonaws.com。
因此,这意味着它们与ec2公共IP地址具有相同的寿命,那么为什么要使用此公共DNS?它们不容易记住,而且毫无意义。
似乎在停止或终止实例时将更改公共DNS,例如ec2-xxxx.compute-1.amazonaws.com。
因此,这意味着它们与ec2公共IP地址具有相同的寿命,那么为什么要使用此公共DNS?它们不容易记住,而且毫无意义。
Answers:
公用DNS名称(无论是否为弹性IP地址)与使用公用IP地址(是否为弹性IP)完全相同,但有以下重要区别:
如果从EC2外部查询公用DNS名称,它将解析为公用IP地址。如果从EC2内部查询公用DNS名称,它将解析为专用IP地址。
您可以在有或没有弹性IP地址的情况下使用此技巧。我建议使用弹性IP地址,因为即使在停止/启动或将服务移至另一个EC2实例后,它也可使公共DNS名称保持不变。因此,您始终可以使用弹性IP地址的公共DNS名称,它将解析为与弹性IP关联的当前实例的内部IP地址。
您可以使用CNAME DNS条目对此进行扩展,在其中您将首选主机名映射到Elastic IP的外部DNS名称。
这是我写的一篇有关使用此功能节省金钱并通过内部EC2通信加快网络性能的文章,而不必跟踪您所有其他实例上每个实例的当前内部IP地址:http : //alestic.com/2009 / 06 / ec2-elastic-ip-internal
除了这一区别之外,我同意您最好使用公用IP地址而不是公用DNS名称,因为:
通过不进行DNS查找来节省时间
您可以避免DNS协议中偶尔出现的任何安全风险。
所以我想,实际上,还有两个不同...
您将使用EC2公共地址来执行诸如SSH进入该服务器的操作,或用于互连EC2实例,或进行许多其他操作。
如果您需要一个一致的地址(例如,将用户指向),则可以将Elastic Load Balancer或Elastic IP设置在实例的前面。
此外,在EC2中,公共DNS解析为实例的内部IP,但在EC2外部,它解析为外部IP。有时这很有用,因为使用私有IP在EC2节点之间进行通信可以节省您的钱。