Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Java API获取AWS实例的主机名_Java_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

通过Java API获取AWS实例的主机名

通过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

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

我可以打以下电话

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

但是无法找到如何获取主机名-没有getHostname()方法。

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

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

你为什么要确切地知道?现有的方法提供了大量的信息,默认主机名是由-分隔的内部ip,而不是。不理解您的问题。如果您正在运行jvm,是否检查了InetAddress?