Java 什么localhost属性保证在操作系统中是唯一的,而不考虑网络?

Java 什么localhost属性保证在操作系统中是唯一的,而不考虑网络?,java,networking,Java,Networking,是否有一个关于本地计算机的单一属性保证在Windows和OS X上都是唯一的,而不管它们连接到哪个网络,并且可以从Java访问 例如,当活动NIC更改(用户在有线和无线之间切换)时,返回的MAC地址将更改,因此MAC地址不符合标准 主机名最接近于满足以下条件: InetAddress localhost = InetAddress.getLocalHost(); hostname = localhost.getHostName(); 虽然在某些虚拟机环境中,虚拟机客户机每晚循环,但主机名也可

是否有一个关于本地计算机的单一属性保证在Windows和OS X上都是唯一的,而不管它们连接到哪个网络,并且可以从Java访问

例如,当活动NIC更改(用户在有线和无线之间切换)时,返回的MAC地址将更改,因此MAC地址不符合标准

主机名最接近于满足以下条件:

InetAddress localhost = InetAddress.getLocalHost();

hostname = localhost.getHostName();

虽然在某些虚拟机环境中,虚拟机客户机每晚循环,但主机名也可以更改(我们有这样的用户)。

您到底需要什么?你是说独特,还是说不变?你想要它做什么?当用户切换网络时,MAC地址不会改变。MAC地址是网络硬件的一个属性,有线和无线接口都有各自独立的MAC,无论该接口当前是否“正在使用”,它始终存在。我正在寻找一种既不变又独特的本地机器。