我试图访问我安装的AWS EC2中的服务。它显示了错误:
不知道什么是ip-10-124-123-122
如何解析EC2:ip-10-124-123-122的私有主机名
这两个链接显示我可以将ip-10-124-123-122的主机名更改为EC2的域名:
enableDnsHostnames和enableDnsSupport设置为true:在VPC - Amazon虚拟私有云中使用DNSip-10-124-123-122更改为domainname:更改Linux实例的主机名-注意,我确实有一个用于EC2 :端口80的EC2服务器的域名,但这与EC2的主机名无关。因为我使用这样的方式创建了域名:
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
发布于 2019-11-08 20:44:20
每个亚马逊EC2实例都有一个公共DNS名称和一个专用DNS名称。
公共DNS名称将如下所示:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com这可以在因特网上解决。按照名称的建议,它实际上将被解析为54.252.207.11。
私有DNS名称如下所示:
ip-172-31-10-201.ap-southeast-2.compute.internal它将被解析为172.31.10.201。
私有DNS名称只能在存在的VPC中解析。这是因为IP地址在该专用网络中才有意义。
在互联网上的电脑上,我可以解析公共地址:
$ 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地址:
$ 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一样。这是行不通的。(如果您定义了默认的网络搜索域,那么它就会出现,但在这里并不适合。)
https://stackoverflow.com/questions/58769297
复制相似问题