Amazon web services 如何解析AWS 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

我尝试访问我安装的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,但它与EC2的主机名无关。因为我是这样创建域名的:

    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

    注意:如果I
    nslookup 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