hostid

System/Common 2012. 1. 18. 16:52

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
Posted by linuxism
,