为什么我无法使用私有DNS地址访问AWS实例

时间:2017-03-28 14:38:29

标签: amazon-web-services dns amazon-vpc

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

1 个答案:

答案 0 :(得分:1)

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

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

  • enableDnsHostnames
  • enableDnsSupport

启用DNS解析的步骤:

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

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