首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析AWS EC2的主机名

问如何解析AWS EC2的主机名
EN

Stack Overflow用户
提问于 2019-11-08 15:18:25
回答 1查看 9.1K关注 0票数 0

我试图访问我安装的AWS EC2中的服务。它显示了错误:

不知道什么是ip-10-124-123-122

如何解析EC2:ip-10-124-123-122的私有主机名

这两个链接显示我可以将ip-10-124-123-122的主机名更改为EC2的域名:

  1. 在VPC中将enableDnsHostnames和enableDnsSupport设置为true:在VPC - Amazon虚拟私有云中使用DNS
  2. 将主机名从ip-10-124-123-122更改为domainname:更改Linux实例的主机名-

注意,我确实有一个用于EC2 :端口80的EC2服务器的域名,但这与EC2的主机名无关。因为我使用这样的方式创建了域名:

代码语言:javascript
复制
https://domainname->route53->ALB:443->targetgroup->EC2 port 80. 

注意: EC2在一个非默认的VPC中,并且VPC已经启用了DNS解析和DNS主机名。

如果我在该nslookup ip-10-X-X-X.region.compute.internal的子网中的EC2上键入EC2,我可以看到IP,但该EC2的IP未被解析。

如果我在机器中键入nslookup ip-10-X-X-X.region.compute.internal,尝试访问该服务;

注意:如果我nslookup ip-10-124-123-122不能解决EC2问题。也许这就是原因?

以上步骤是否足以解析EC2的主机名?如果不是。如何解决错误:不知道什么是ip-10-124-123-122

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 20:44:20

每个亚马逊EC2实例都有一个公共DNS名称和一个专用DNS名称。

公共DNS名称将如下所示:

代码语言:javascript
复制
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com

这可以在因特网上解决。按照名称的建议,它实际上将被解析为54.252.207.11。

私有DNS名称如下所示:

代码语言:javascript
复制
ip-172-31-10-201.ap-southeast-2.compute.internal

它将被解析为172.31.10.201。

私有DNS名称只能在存在的VPC中解析。这是因为IP地址在该专用网络中才有意义。

在互联网上的电脑上,我可以解析公共地址:

代码语言:javascript
复制
$ nslookup ec2-54-252-207-77.ap-southeast-2.compute.amazonaws.com
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   ec2-54-252-207-77.ap-southeast-2.compute.amazonaws.com
Address: 54.252.207.77

在同一个VPC中的Amazon实例中,我可以解析内部IP地址:

代码语言:javascript
复制
$ nslookup ip-172-31-10-201.ap-southeast-2.compute.internal
Server:     172.31.0.2
Address:    172.31.0.2#53

Non-authoritative answer:
Name:   ip-172-31-10-201.ap-southeast-2.compute.internal
Address: 172.31.10.201

的底线:--似乎您没有使用完整的DNS名称,这就是为什么它不适合您。这就像尝试解决facebook而不是facebook.com一样。这是行不通的。(如果您定义了默认的网络搜索域,那么它就会出现,但在这里并不适合。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58769297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档