hostid 생성 방법
1. hostid 명령은 보통 GNU coreutils에 구현되어 있습니다.
2. GNU coreutils의 hostid는 gethostid() 함수를 호출합니다. 이 함수는 UNIX 표준에 들어 있고 man페이지를 보면 자세한 설명이 있습니다.
3. gethostid() 함수는 보통 GNU libc에 구현되어 있습니다.
4. GNU libc의 gethostid()는 /etc/hostid를 읽고, 이 파일이 없으면 호스트의 IPv4주소를 16비트 왼쪽으로 시프트한 값과 오른쪽으로 시프트한 값의 논리합을 돌려줍니다.
따라서 그냥 IP 주소에 의해 결정된다고 보시면 됩니다. (GNU coreutils, GNU libc를 사용하고 /etc/hostid에 별도 설정이 없는 경우. 대개는 이 조건을 만족합니다.)
일반적인 유닉스의 경우 하드웨어 벤더에 종속적이므로 hostid가 의미가 있는데(상용 유닉스의 경우 IP랑 상관없이 hostid가 머신에 따라 틀린 걸로 알고 있습니다) 리눅스는 IP에 의해 결정되는 것이니 의미가 좀 없지요 -_-
'System > Common' 카테고리의 다른 글
SPARC Enterprise (0) | 2012.01.19 |
---|---|
후지쯔 PRIMEPOWER (0) | 2012.01.19 |
유닉스 CPU 독자개발 '득인가, 실인가' (0) | 2012.01.14 |
“IBM·HP 게섰거라“...오라클, 유닉스 3강 (0) | 2012.01.14 |
IBM Power Systems (0) | 2012.01.13 |