Можно создать дубликат:
How to get a unique computer identifier in Java (like disk id or motherboard id)
Need to identify local machine somehow in javaJava - Как получить уникальный номер от компьютера
Я хочу, чтобы получить какой-то уникальный идентификатор для компьютера (т.е. IP-адрес).
Я попытался:
InetAddress inetAddress = null;
try {
inetAddress = InetAddress.getLocalHost();
} catch (final UnknownHostException ex) {}
return inetAddress.getHostAddress();
Это дает IP, но это, кажется, периодически меняется. Есть ли способ получить тот, который НЕ меняется?
Заранее благодарен!
Примечание:
Мне нужно, чтобы иметь возможность связать этот идентификатор с компьютером.
Что делать, если пользователь покупает новый жесткий диск? – SLaks
Обратите внимание, что локальные IP-адреса очень не уникальны. – SLaks
Возможно, MAC-адрес? Хотя это тоже может измениться, если они заменили сетевой интерфейс. –