Networking

Amazon EC2 公共 DNS 沒用?

  • May 16, 2012

當您停止或終止實例時,似乎公共 DNS,例如 ec2-xxxx.compute-1.amazonaws.com 將被更改。

所以這意味著它們與 ec2 公共 IP 地址具有相同的生命週期,那麼我為什麼要使用這個公共 DNS 呢?它們不容易記住,而且毫無意義。

公共 DNS 名稱(無論是否彈性 IP 地址)與使用公共 IP 地址(是否彈性 IP)完全相同,但有以下重要區別:

如果您從 EC2 外部查詢公共 DNS 名稱,它會解析為公共 IP 地址。如果您從 EC2 內部查詢公共 DNS 名稱,它會解析為私有 IP 地址。

您可以在有或沒有彈性 IP 地址的情況下使用此技巧。我建議使用彈性 IP 地址,因為即使在停止/啟動或將您的服務移動到另一個 EC2 實例之後,它也會保持公有 DNS 名稱相同。因此,您始終可以使用彈性 IP 地址的公有 DNS 名稱,它將解析為與彈性 IP 關聯的目前實例的內部 IP 地址。

您可以通過使用 CNAME DNS 條目來擴展此功能,您可以將首選主機名映射到彈性 IP 的外部 DNS 名稱。

這是我寫的一篇關於使用此功能通過內部 EC2 通信來節省資金和加快網路性能的文章,而無需跟踪所有其他實例上每個實例的目前內部 IP 地址:http: //alestic.com/2009 /06/ec2-elastic-ip-internal

除了這一區別之外,我同意您最好使用公共 IP 地址而不是公共 DNS 名稱,因為:

  1. 通過不進行 DNS 查找來節省時間
  2. 您可以避免 DNS 協議中偶爾出現的任何安全風險。

所以我想,實際上,還有兩個不同之處……

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