HOSTNAME(7)

명칭
hostname - 호스트명 해결의 해설

해설
호스트명은, 닷으로 단락지어진 계층적인 서브 도메인의 리스트입니다. 예를 들면, 인터넷의 EDU 서브 도메인의 Berkeley 서브 도메인에서는, 머신 monet 는 이하와 같이 나타내집니다.

    monet.Berkeley.EDU

(종단의 닷을 포함하지 않는다)

호스트명은 자주 네트워크 클라이언트·서버 프로그램으로 사용됩니다. 일반적으로, 이러한 프로그램은 사용 시에 이름을 주소로 변환할 필요가 있습니다. (이 기능은 통상 gethostbyname(3) 프로그램 라이브러리 routine에 의해 실행됩니다. ) 호스트명은 인터넷 네임 resolver에 의해 이하의 방법으로 해결됩니다.

이름이 다만 1 개의 요소로 구성되어 있다, 즉 닷을 포함하지 않는 경우로, 환경 변수 “HOSTALIASES” 에 파일명이 세트 되고 있는 경우, 입력된 호스트명으로 일치하는 캐릭터 라인을 그 파일로부터 검색합니다. 그 파일은, 공백에서 단락지어진 2개의 캐릭터 라인으로부터 되는 행으로 구성되어 있어야 합니다. 최초의 캐릭터 라인은 호스트명의 앨리어스(alias), 2개째의 캐릭터 라인은 그 앨리어스(alias)와 치환된다 완전한 호스트명입니다. 해결되는 호스트명과 그 파일의 행의 제1 필드가 대문자 소문자의 구별없이 일치하면, 그 이상 처리를 진행시키지 않고 치환되는 이름을 조사합니다.

입력된 이름이 종단의 닷을 수반하는 경우, 그 종단의 닷이 삭제되어 나머지의 이름 하지만 그대로의 상태로 조사할 수 있습니다.

입력된 이름이 종단의 닷을 수반하지 않는 경우, 일치할 때까지 도메인의 리스트를 검색 해 그 이름을 조사합니다. 디폴트의 검색 리스트는, 최초로 로컬 도메인, 다음에 적어도 2개의 이름 요소를 가지는 친도메인을(긴 것으로부터 순서에) 포함하고 있습니다. 예를 들면 CS.Berkeley.EDU 도메인에 대해, lithium.CChem 라는 이름은 우선 lithium.CChem.CS.Berkeley.EDU 로서 조합되어 다음에 lithium.CChem.Berkeley.EDU 로서 조합됩니다. lithium.CChem.EDU 는, 로컬 도메인에 있던 요소가 다만 1 개(살) 밖에 남지 않기 때문에, 시험 받지 않습니다. 검색 패스는, 시스템 전체의 설정 파일 ( resolver(5) 참조)에 의해 디폴트 상태로부터 변경할 수가 있습니다.

관련 항목
gethostbyname(3), resolver(5), mailaddr(7), named(8)

역사
hostname 하 4.2BSD (으)로부터 등장했습니다.