2012-05-16 1 views
1

시스템의 고유 ID를 생성 할 때마다이 ID가 생성 될 때마다 시스템의 고유 ID를 생성해야합니다. (이게 가능할 지 모르겠다.) 자바를 사용하여이 작업을 수행 중이며 Windows와 Unix (Linux) 모두에서 실행해야 함시스템의 고유 ID 생성 (재현 가능)

여러 가지 좋은 해결책을 발견했지만 각자 고유 한 해결책을 찾으면 언젠가는 다양한 기사를 검색하여 지출 한 후 제한 사항. 다음의 2 가지 옵션은 아주 가깝습니다.

  1. 자바 UUID 패키지를 사용 :를 충돌의 수에 미소하지만 난이 시스템에 대해 동일한 고유 ID를하지 않는 곳이 고유 ID를 제공합니다.
  2. 시스템의 MAC 주소를 사용 : 나는 이것이 가상 호스트와 잘 작동하는지 의심 스럽다.

의견이 있으십니까?

+0

시스템 정의는 무엇입니까? OS 설치? OS 사용자 프로필? 하드웨어? –

+2

도움이 될 수도 있습니다. http://stackoverflow.com/questions/1986732/how-to-get-a-unique-computer-identifier-in-java-like-disk-id-or-motherboard-id –

답변

0

UUID을 생성하고 128 비트 또는 16 진수 문자열 표현을 저장 장치에 저장하십시오. 나중에 저장소에서 읽어서 이전에 작성한 값을 찾습니다.

번들 클래스 java.util.UUID은 버전 3 또는 버전 4 UUID를 생성 할 수 있습니다. 다른 라이브러리는 다른 버전을 생성 할 수 있습니다.