我在 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/