需要在java中以某种方式识别本地机器

stu*_*stu 1 java hostname

我正在尝试找出运行应用程序的本地计算机的名称(或其他唯一标识特定计算机的方法).

我一直在用这个:

String hostname = java.net.InetAddress.getLocalHost().getHostName();
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但我刚刚在分析器中注意到它需要花费相当多的时间来执行它,所以我想知道是否有功能相似的东西运行得更快.

不必是主机名,只要它唯一标识机器就可以是任何东西.

Jos*_*ern 5

为了唯一地识别机器,我将使用系统MAC地址getHardwareAddress().

但是,我不确定这是否会更快 - 但它绝对是唯一识别机器的更好方法.

有关示例,请参阅:http://www.java2s.com/Code/Java/Network-Protocol/GetMACaddressofahostjavanetNetworkInterfacegetHardwareAddress.htm