Amazon-Elastic-Ip

當我將實例分配給彈性 ip 時,它的 public-dns 已更改

  • May 18, 2011

好的,我有一個帶有公共 dns 的實例(我們稱之為 instance-1)(我們稱之為 ec2-ABCD.compute-1.amazonaws.com)和另一個名為 instance-2 的實例(public-dns:ec2-EFGH)

我創建了一個彈性 ip (ip-50-XYZ)

當我將彈性 ip 關聯到實例時。實例公共 dns 更改為 ec2-50-XYZ 首先我認為這很奇怪。

更奇怪的是,如果我取消關聯 instance-1 並將 instance-2 關聯到我的 elastic-ip 則:

instance-2 公共 dns 更改為 ec2-50-XYZ) 並且 instance-1 獲得了新的公共 dns。

由於我通常使用 public-dns 通過 ssh 連接到我的實例,這真的弄亂了我的 ~/.ss/know_hosts 文件。

這是彈性 ips 的正常行為還是我的設置有問題?

是的。當您請求彈性 IP 地址時,該 IP 地址是固定的,並且您可以繼續使用該 IP,直到您放棄它。如果您將其分配給任何給定實例,則該實例將失去其擁有的 IP(動態),並將其替換為彈性(固定)IP 地址。

這個想法是彈性 IP 地址保持不變,因此如果您有一個生產站點(將 FQDN 映射到此彈性 IP 地址),那麼無論何時將其分配給您的伺服器,您都無需擔心任何 DNS變化。

通常,您將擁有許多彈性 IP 地址,您可以根據需要將其分配給生產、登台、測試實例。

引用自:https://serverfault.com/questions/271079