AWS EC2 - 强制使用私有 IP 进行外部 DNS 查找以进行内部通信?

AWS EC2 - 强制使用私有 IP 进行外部 DNS 查找以进行内部通信?

我有一台 EC2 服务器正在运行 Web 应用程序,该服务器使用由第三方创建和拥有的 DNS,该 DNS 不在我的域中。我的应用程序需要通过 DNS 名称执行内部通信,并且我需要 DNS 解析为私有 IP 地址而不是公共地址。我如何在 AWS 中执行此操作?目前它一直使用公共地址并且无法解析。

答案1

我能想到三个选择。

  1. 切换到 Route 53。Route 53 通过公共/私有区域支持水平分割 DNS。这可以与 AWS VPC 很好地集成。
  2. 安装您自己的 DNS 服务器来解析您的 VPC 内的私有地址并将其他查询转发到第三方 DNS 服务器。
  3. 创建自定义主机文件 (/etc/hosts) 并复制到每个实例。

最简单的方法是使用自定义主机文件,因为您可能无法使用 Route 53,因为第三方。由于您只提到一个 EC2 实例,请使用 /etc/hosts 选项。

相关内容