【问题标题】:Get hostname of AWS instance via Java API通过 Java API 获取 AWS 实例的主机名
【发布时间】:2014-12-17 21:19:06
【问题描述】:

只是想知道如何通过 Java API 获取 AWS 机器 (RHEL) 的主机名,即在命令提示符下运行“主机名”的结果。

我可以拨打以下电话

com.amazonaws.services.ec2.model.Instance awsInstance = ...
awsInstance.getPublicIpAddress())
awsInstance.getPrivateIpAddress())
awsInstance.getPrivateDnsName())
awsInstance.getPublicDnsName())

但不知道如何获取主机名 - 没有 getHostname() 方法。

【问题讨论】:

  • 您为什么要确切地知道这一点?现有方法提供了大量信息
  • 默认主机名是由 - 分隔的内部 ip,而不是 .不明白你的问题。
  • 如果你在那里运行 jvm,你检查过 InetAddress 吗?

标签: java amazon-web-services amazon-ec2


【解决方案1】:

能够通过以下方式间接获取主机名:

awsInstance.getPrivateDnsName().split("\\.")[0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2016-01-06
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2019-02-09
    • 2014-06-15
    相关资源
    最近更新 更多