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

标签 java hostname

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

我一直在用这个:

String hostname = java.net.InetAddress.getLocalHost().getHostName();

工作正常,但我只是碰巧在分析器中注意到执行它需要相当多的时间,所以我想知道是否有功能相似的东西运行得更快。

不必是主机名,只要能唯一标识机器即可。

最佳答案

要唯一标识一台机器,我会使用 getHardwareAddress() 的系统 MAC 地址。

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

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

关于java - 需要在 java 中以某种方式识别本地机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033938/

相关文章:

java - C 中的 JSON 模式代码生成

java - 如何使用 Android 发现任何 NFC 技术(不仅是标签)?

objective-c - 如何在 iOS Objective-C 中从 ip 地址解析主机名

filter - 在 Google Analytics 中使用主机名过滤器会阻止我的良好推荐吗?

java - 搜索基于网络的分析器来测量基于网络的应用程序的性能

java - 以线性方式映射对象列表

java - Android APP 在 getWritableDatabase() 或 getReadableDatabase() 上崩溃

android - Android 中不安全的 HostnameVerifier

C++字符串匹配(主机名和端口)

apache - 更改 VPS 的主机名 - ZPanel 问题