AWS EC2 - 我可以使用公共 DNS 主机名完成哪些我无法使用公共 IPv4 地址的任务?

t.c*_*t.c 4 dns amazon-ec2 amazon-web-services

传统上,DNS 服务器的目的是将人性化的主机名转换为 IP 地址。更重要的是,它允许更新服务在网络上的位置(IP 地址),同时保留相同的主机名。

然而,在 EC2 中,公共 DNS 主机名链接到其公共 IP 地址。例如,如果实例的 IP 地址为1.2.3.4,则其 DNS 名称将为ec2-1-2-3-4.compute-1.amazonaws.com。

由于 DNS 名称在语法上与其 IP 相关联,因此它不会用作令人难忘的 URL,也不允许 IP 独立于其 DNS 名称进行更改。

AWS 提供 DNS 名称的原因可能是什么?DNS 名称在 EC2 上下文中有何用途?我可以使用公共 DNS 主机名完成哪些我无法使用公共 IPv4 地址的任务?

Chr*_*ams 6

使用公共主机名而不是私有 IP 的优势之一实际上是对 IP 地址的神奇转换。

如果您在 AWS 内部并且您使用公共主机名,它将解析为私有 IP,而如果您在 AWS 外部,它将解析为公共 IP。一些用户将为解析为 EC2 的公共主机名的特定主机创建 CNAME。然后当他们的应用程序之一连接到这个主机名时,它将路由到私有 IP,这将避免所有公共传输。

每个接收公共 IP 地址的实例还会被赋予一个外部 DNS 主机名;例如,ec2-203-0-113-25.compute-1.amazonaws.com。我们将外部 DNS 主机名从其 VPC 外部解析为实例的公共 IP 地址,并从其 VPC 内部解析为实例的私有 IPv4 地址

在此功能之外,它是一个常规域记录,用于为用户提供 IP 或域名。