Amazon web services 如何解析AWS EC2的主机名
我尝试访问我安装的AWS EC2中的服务。它显示了错误: 不知道什么是ip-10-124-123-122 如何解析EC2的私有主机名:Amazon web services 如何解析AWS EC2的主机名,amazon-web-services,amazon-ec2,hostname,Amazon Web Services,Amazon Ec2,Hostname,我尝试访问我安装的AWS EC2中的服务。它显示了错误: 不知道什么是ip-10-124-123-122 如何解析EC2的私有主机名:ip-10-124-123-122 这两个链接显示我可以将ip-10-124-123-122的主机名更改为EC2的域名: 在VPC中将enableDnsHostnames和enableDnsSupport设置为true: 将主机名从ip-10-124-123-122更改为domainname: 注意,我确实有一个EC2的Web服务器的域名:端口80,但它与EC
ip-10-124-123-122
这两个链接显示我可以将ip-10-124-123-122的主机名更改为EC2的域名:
enableDnsHostnames
和enableDnsSupport
设置为true:
ip-10-124-123-122
更改为domainname
:
https://domainname->route53->ALB:443->targetgroup->EC2 port 80.
注意:EC2位于非默认VPC中,并且VPC已启用DNS解析和DNS主机名
如果我在EC2的同一子网中的EC2上键入nslookup ip-10-X-X-X.region.compute.internal
,我可以看到ip,但该EC2的ip没有解析
如果我在尝试访问服务的机器中键入nslookup ip-10-X-X-X.region.compute.internal
注意:如果Inslookup ip-10-124-123-122
无法解决EC2问题。也许这就是原因
以上步骤是否足以解析EC2的主机名?如果没有。如何解决错误:不知道ip-10-124-123-122是什么?每个Amazon EC2实例都有一个公共DNS名称和一个私有DNS名称 公共DNS名称将如下所示:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com
ip-172-31-10-201.ap-southeast-2.compute.internal
这可以在互联网上解决。它实际上将按照名称的建议解析为54.252.207.11
专用DNS名称将如下所示:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com
ip-172-31-10-201.ap-southeast-2.compute.internal
将解析为172.31.10.201
私有DNS名称只能在其所在的专有网络中解析。这是因为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 EC2实例,我可以解析内部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
。这是行不通的。(如果您定义一个默认的网络搜索域,它会出现,但在这里不太合适。)每个Amazon EC2实例都有一个公共DNS名称和一个私有DNS名称
公共DNS名称将如下所示:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com
ip-172-31-10-201.ap-southeast-2.compute.internal
这可以在互联网上解决。它实际上将按照名称的建议解析为54.252.207.11
专用DNS名称将如下所示:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com
ip-172-31-10-201.ap-southeast-2.compute.internal
将解析为172.31.10.201
私有DNS名称只能在其所在的专有网络中解析。这是因为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 EC2实例,我可以解析内部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
。这是行不通的。(如果您定义了默认的网络搜索域,则会出现这种情况,但此处并不适用。)您需要使用完整的DNS名称,而不仅仅是第一部分。您需要使用完整的DNS名称,不仅仅是第一部分。我以前从route53路由到ip,我在/etc/resolv.conf中添加了一个域,现在ip-10-124-123-122可以解析为它的ip 10.124.123.122I用来从route53路由到ip,我在/etc/resolv.conf中添加了一个域,现在ip-10-124-123-122可以解析为它的ip 10.124.123.122