为什么我无法使用私有 DNS 地址访问 AWS 实例
How come I can't access AWS instance using Private DNS Address
我在我的 VPC 中使用私有 IP 地址设置了一个 AWS 实例——没有 public IP 地址。这将是我的 MongoDB 实例,并且只能由 VPC 内的其他服务器访问。我建立了一个成功的 VPN 连接,并且可以使用 Putty 通过 SSH 连接到使用私有 IP 地址“10.0.0.95”的实例。到目前为止,一切都很好。我注意到私有 IP 地址也有一个私有 DNS - "ip-10-0-0-95.internal"。我尝试使用私有 DNS 通过 VPN 访问实例,但收到此 Putty 错误 "Unable to open connection to ip-10-0-0-95.ec2.internal. Host does not exist"。显然,我可以使用 10.0.0.95 IP 地址,但令我惊讶的是私有 DNS 名称不起作用。怎么会?
您应该为您的 VPC 启用 DNS 解析,否则您将无法解析内部 DNS 名称。
要使用私有托管区域,您必须将以下 Amazon VPC 设置设为 true:
- 启用 Dns 主机名
- 启用 DnsSupport
启用 DNS 解析的步骤:
- 在 https://console.aws.amazon.com/vpc/ 打开 Amazon VPC 控制台。
- 在导航窗格中,选择您的 VPC。
- Select 列表中的 VPC,选择操作并选择编辑 DNS 解析或编辑 DNS 主机名(您应该启用它们)
- 在打开的对话框中,选择是,然后选择保存。
更多信息:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating
我在我的 VPC 中使用私有 IP 地址设置了一个 AWS 实例——没有 public IP 地址。这将是我的 MongoDB 实例,并且只能由 VPC 内的其他服务器访问。我建立了一个成功的 VPN 连接,并且可以使用 Putty 通过 SSH 连接到使用私有 IP 地址“10.0.0.95”的实例。到目前为止,一切都很好。我注意到私有 IP 地址也有一个私有 DNS - "ip-10-0-0-95.internal"。我尝试使用私有 DNS 通过 VPN 访问实例,但收到此 Putty 错误 "Unable to open connection to ip-10-0-0-95.ec2.internal. Host does not exist"。显然,我可以使用 10.0.0.95 IP 地址,但令我惊讶的是私有 DNS 名称不起作用。怎么会?
您应该为您的 VPC 启用 DNS 解析,否则您将无法解析内部 DNS 名称。
要使用私有托管区域,您必须将以下 Amazon VPC 设置设为 true:
- 启用 Dns 主机名
- 启用 DnsSupport
启用 DNS 解析的步骤:
- 在 https://console.aws.amazon.com/vpc/ 打开 Amazon VPC 控制台。
- 在导航窗格中,选择您的 VPC。
- Select 列表中的 VPC,选择操作并选择编辑 DNS 解析或编辑 DNS 主机名(您应该启用它们)
- 在打开的对话框中,选择是,然后选择保存。
更多信息:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating