amazon-web-services - 为什么我无法使用私有(private) DNS 地址访问 AWS 实例

标签 amazon-web-services dns amazon-vpc

我在 VPC 中设置了一个具有私有(private) IP 地址的 AWS 实例,没有公共(public) IP 地址。这将是我的 MongoDB 实例,并且只能由 VPC 内的其他服务器访问。我成功建立了 VPN 连接,并且可以使用 Putty 通过 SSH 连接到使用私有(private) IP 地址“10.0.0.95”的实例。到目前为止,一切都很好。我注意到私有(private) IP 地址也有一个私有(private) DNS -“ip-10-0-0-95.internal”。我尝试使用私有(private) DNS 通过 VPN 访问实例,但收到此 Putty 错误“无法打开与 ip-10-0-0-95.ec2.internal 的连接。主机不存在”。显然,我可以使用 10.0.0.95 IP 地址,但令我惊讶的是私有(private) DNS 名称不起作用。怎么会?

最佳答案

您应该为您的 VPC 启用 DNS 解析,否则您将无法解析内部 DNS 名称。

要使用私有(private)托管区域,您必须将以下 Amazon VPC 设置设为 true:

  • 启用DnsHostnames
  • 启用Dns支持

启用 DNS 解析的步骤:

  • 打开 Amazon VPC 控制台 https://console.aws.amazon.com/vpc/ .
  • 在导航 Pane 中,选择您的 VPC。
  • 从列表中选择 VPC,选择“操作”,然后选择“编辑 DNS 解析”或“编辑 DNS 主机名”(您应该启用它们)
  • 在打开的对话框中,选择"is",然后选择“保存”。

了解更多信息:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating

关于amazon-web-services - 为什么我无法使用私有(private) DNS 地址访问 AWS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072523/

相关文章:

python - 如何在 python 中为 aws-cdk 创建自定义构造库

amazon-web-services - 我应该在哪里将我的自定义域指向环境 URL 或 LoadBalancer?

azure - 无法通过自定义子域访问 AKS 应用程序

查找 NAPTR DNS 查询负载分配的算法

amazon-web-services - 通过站点到站点 VPN 从本地连接到 AWS s3

amazon-web-services - 无法从我的 vpc 配置的 lambda 函数连接 dynamoDb

amazon-web-services - 使用 CLI 使 S3 存储桶权限公开访问 'Everyone'

amazon-web-services - 将 Azure 管道变量作为类型 : Number 的参数传递给 AWS Cloudformation 模板

python - 无法筛选 aws lambda 函数的 boto3 日志流

amazon-web-services - 部署 efs 模板时出现 YAMLException