Amazon ec2 AWS如何知道哪个实例i´;宋承宪:你要去哪里?

Amazon ec2 AWS如何知道哪个实例i´;宋承宪:你要去哪里?,amazon-ec2,dns,Amazon Ec2,Dns,当我在没有弹性IP的情况下SSH到Amazon实例时,我使用公共DNS名称,其形式通常为ec2-79-125-100-3.eu-west-1.compute.amazonaws.com 该DNS名称是否始终解析为同一IP?我想不会,因为否则购买弹性IP:s就没有意义了。但是,在DNS名称中包含IP地址又有什么意义呢 另外,由于DNS名称解析成的IP由许多实例共享,Amazon如何确切地知道我正在ssh:ing进入哪些实例?每个实例都有自己的IP。即使它不是弹性的,它也是临时的,但它对于实例来说仍

当我在没有弹性IP的情况下SSH到Amazon实例时,我使用公共DNS名称,其形式通常为ec2-79-125-100-3.eu-west-1.compute.amazonaws.com

该DNS名称是否始终解析为同一IP?我想不会,因为否则购买弹性IP:s就没有意义了。但是,在DNS名称中包含IP地址又有什么意义呢


另外,由于DNS名称解析成的IP由许多实例共享,Amazon如何确切地知道我正在ssh:ing进入哪些实例?

每个实例都有自己的IP。即使它不是弹性的,它也是临时的,但它对于实例来说仍然是唯一的。您没有两个具有相同ip的实例。否则,正如您所指出的,在指定ip号码时,将无法知道请求了哪个服务器


弹性ip的优点是,您的实例始终具有相同的ip。没有它,每次重新启动实例时都会得到一个新的ip号。请注意,您并没有真正“购买”弹性ip。当它被使用时,您不需要支付费用,这意味着在正常情况下,您有一个正在运行的实例,并为其分配了弹性ip。

ec2-79-125-100-3.eu-west-1.compute.amazonaws.com
是amazon为您的实例提供的一个名称,以便于您访问它。他们可以选择任何命名方案,但看起来他们选择在公共DNS名称中包含公共IP。这对您来说只是一种方便,正如另一个答案所指出的,每次重启都会发生变化


弹性IP的优点是,您可以将公共DNS名称映射到该IP。例如,我的公司有一个指向EC2实例的静态IP。当我准备推送一个新版本时,我启动一个新的EC2实例,ssh到它,让它准备就绪,并使用Amazon指定的公共DNS名称使用新软件进行测试。然后,当我准备切换时,我只需将弹性IP指向新实例并取下旧实例。我不必搞乱DNS映射,因为DNS名称和IP根本没有改变。这只是多了一个间接层次,使它变得更简单。

但我认为EC2实例是虚拟化的。难道不应该有几个VM:在同一个IP上运行吗?它是虚拟化的,因为每个实例不一定都有自己的专用机器。但是它有自己的ip号码。所以当我重新启动一个实例时,公共DNS名称也会改变?为什么不给每个实例一个静态DNS名称,比如GUID?