通过Java API获取AWS实例的主机名
我只是想知道如何通过JavaAPI获得AWS机器(RHEL)的主机名,即在命令提示符下运行“hostname”的结果 我可以打以下电话通过Java API获取AWS实例的主机名,java,amazon-web-services,amazon-ec2,Java,Amazon Web Services,Amazon Ec2,我只是想知道如何通过JavaAPI获得AWS机器(RHEL)的主机名,即在命令提示符下运行“hostname”的结果 我可以打以下电话 com.amazonaws.services.ec2.model.Instance awsInstance = ... awsInstance.getPublicIpAddress()) awsInstance.getPrivateIpAddress()) awsInstance.getPrivateDnsName()) awsInstance.getPubli
com.amazonaws.services.ec2.model.Instance awsInstance = ...
awsInstance.getPublicIpAddress())
awsInstance.getPrivateIpAddress())
awsInstance.getPrivateDnsName())
awsInstance.getPublicDnsName())
但是无法找到如何获取主机名-没有getHostname()方法。能够通过以下方式间接获取主机名:
awsInstance.getPrivateDnsName().split("\\.")[0]
你为什么要确切地知道?现有的方法提供了大量的信息,默认主机名是由-分隔的内部ip,而不是。不理解您的问题。如果您正在运行jvm,是否检查了InetAddress?