【问题标题】:Unable to get IP address from a REST call to ELB in AWS, Instead i get a DNS name无法从 AWS 中对 ELB 的 REST 调用获取 IP 地址,而是获得了 DNS 名称
【发布时间】:2019-09-05 02:21:19
【问题描述】:

对 AWS ELB 进行 REST 调用时,获得的 XML 响应具有 DNS 名称,但无法获取 LoadBalancer 的 IP 地址。 但是当我在 Azure 中对 LoadBalancers 进行 REST 调用时,我获得了一个与之关联的 IP 地址。 是否可以在 AWS 中获取 IP 地址而不是 DNS 名称?

查看下面的回复,你可以看到我们有

<DNSName>my-load-balancer-424835706.us-west-2.elb.amazonaws.com</DNSName>
<DescribeLoadBalancersResponse xmlns="http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/">
  <DescribeLoadBalancersResult>
    <LoadBalancers> 
      <member> 
        <LoadBalancerArn>arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188</LoadBalancerArn> 
        <Scheme>internet-facing</Scheme> 
        <LoadBalancerName>my-load-balancer</LoadBalancerName> 
        <VpcId>vpc-3ac0fb5f</VpcId> 
        <CanonicalHostedZoneId>Z2P70J7EXAMPLE</CanonicalHostedZoneId> 
        <CreatedTime>2016-03-25T21:26:12.920Z</CreatedTime> 
        <AvailabilityZones> 
          <member> 
            <SubnetId>subnet-8360a9e7</SubnetId> 
            <ZoneName>us-west-2a</ZoneName> 
          </member> 
          <member> 
            <SubnetId>subnet-b7d581c0</SubnetId> 
            <ZoneName>us-west-2b</ZoneName> 
          </member> 
        </AvailabilityZones> 
        <SecurityGroups> 
          <member>sg-5943793c</member> 
        </SecurityGroups> 
        <DNSName>my-load-balancer-424835706.us-west-2.elb.amazonaws.com</DNSName>
        <State> 
          <Code>active</Code> 
        </State> 
        <Type>application</Type> 
      </member> 
    </LoadBalancers> 
  </DescribeLoadBalancersResult> 
  <ResponseMetadata> 
    <RequestId>6581c0ac-f39f-11e5-bb98-57195a6eb84a</RequestId> 
  </ResponseMetadata>
</DescribeLoadBalancersResponse>

我希望获取 IP 地址而不是 DNS 名称,并且我已经查看了所有可能的文档。想知道是否可以获取 IP 或想知道 AWS 是否支持。

【问题讨论】:

  • 您能否获取返回的 DNS 名称并使用 DNS 主机名解析器来获取 ips?请注意,在 AWS 中,在 ELB 上查找 DNS 将返回两个 ups。
  • 为什么需要IP?使用 DNS 名称将更容错。

标签: amazon-web-services amazon-ec2 amazon-elb aws-load-balancer


【解决方案1】:

AWS ELB IP 地址不断变化。您应该改用提供给您的 DNS 名称。

即使通过dig,您也可以获得当前IP,但是...没有意义,因为它仍然可以更改-您不知道何时,这主要取决于硬件(当ELB托管机器崩溃时-它在 DNS / 扩展/缩减 ELB 机器下设置新的和替换 IP)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2012-07-01
    • 2021-07-03
    • 2019-08-10
    • 2013-08-17
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多