HOST(1)

명칭
host - 도메인 서버를 사용해 호스트명의 검색을 행한다

서식
host [-l] [-v] [-w] [-r] [-d] [-t querytype] [-a] host [server]

해설
host (은)는 인터넷 호스트에 관한 정보의 검색을 행합니다. 정보는 온 세상에 퍼진 서로 접속된 서버군으로부터 얻습니다. 디폴트에서는 호스트명과 인터넷 주소간의 변환만을 행합니다. “-t” (이)나 “-a” 옵션과 함께 사용하면(자), 그 호스트에 관한 도메인 서버에 의해 메인트넌스 되고 있는 정보의 모든 것을 얻을 수 있습니다.

인수에는 호스트명이나 호스트 번호의 어느쪽이든을 지정할 수 있습니다. 본프로그램은 우선 인수를 호스트 번호로서 해석을 시도합니다. 그것이 잘 되지 않으면, 호스트명으로서 취급합니다. 호스트 번호는, IPv4 닷 첨부 4 개(살)조 (127.0. 0.1)인가, IPv6 생 주소 (::1)입니다. 호스트명은 topaz.rutgers.edu 와 같이 닷으로 단락지어진 복수의 이름으로부터 됩니다. 이름이 닷으로 끝나지 않으면, 로컬 도메인이 자동적으로 말미에 덧붙일 수 있습니다. 예를 들어 Rutgers 의 유저는

    host topaz

(와)과 같이 사용할 수가 있어 이것은 실제로는 "topaz.rutgers.edu" 가 검색됩니다. 이것이 잘 되지 않으면, 이름은 변경되지 않고 (이 예에서는 "topaz" 로서) 시도됩니다. 이 사용 방법은 메일이나 그 외의 네트워크 유틸리티 그렇지만 사용되고 있습니다. 실제로 말미에 덧붙일 수 있는 접미말은, hostname(1) (을)를 호출한 결과의 최초의 닷 이후됩니다. (아래와 같은 호스트명 검색의 커스터마이즈 시에를 참조해 주세요. )

최초의 인수는 검색을 행하는 호스트명이 됩니다. 이것이 숫자의 경우, “역당겨” 하지만 실행됩니다. 즉 도메인 시스템은 숫자를 이름으로 변환하기 위한 구별 의 데이타베이스군을 참조합니다.

2 번째의 인수는 생략 가능합니다. 여기에서는 문의를 행하는 서버를 지정한다 일이 생깁니다. 이 인수가 지정되지 않으면, 디폴트의 서버 (통상은 로컬 머신)이 사용됩니다.

이름이 지정되었을 경우, 3 개(살)이 다른 종류의 결과가 출력됩니다. 이하는 그러한 예입니다.

    % host sun4
    sun4.rutgers.edu is a nickname for ATHOS.RUTGERS.EDU
    ATHOS.RUTGERS.EDU has address 128.6. 5.46
    ATHOS.RUTGERS.EDU has address 128.6. 4.4
    ATHOS.RUTGERS.EDU mail is handled by ARAMIS.RUTGERS.EDU

여기서 유저는 명령 “host sun4” (을)를 입력하고 있습니다. 최초의 행은 이름 “sun4.rutgers.edu” (은)는 실제로는 닉네임인 것을 나타내고 있습니다. 정식적 호스트명은 “ATHOS.RUTGERS.EDU” 입니다. 계속되는 2 행에서는 주소가 표시 되고 있습니다. 만약 복수의 네트워크 인터페이스를 가지는 시스템으로 , 그 각각은 다른 주소를 가집니다. 마지막 행에서는 ATHOS.RUTGERS.EDU (은)는 자신에 대한 메일은 받지 않는 것을 나타내고 있습니다. 이 호스트 앞의 메일은 ARAMIS.RUTGERS.EDU 에 의해 받아들여집니다. 몇개의 시스템 그럼 그 메일을 취급하는 시스템이 복수 존재하는 일이 있어, 그 경우는 이 행 (와)과 같은 정보가 한층 더 출력됩니다. 기술적으로는 메일을 받는 것의 성과 모든 시스템이 이러한 엔트리를 가진다고 생각됩니다. 만약 시스템 하지만 그 메일을 자기 자신으로 받는 경우,

    XXX mail is handled by XXX

(와)과 같이, 그 시스템 자신에 대해 언급한 엔트리가 있을 것입니다. 그러나, 메일을 스스로 받는 많은 시스템에서는 일부러 그 사실에 대해 언급해 (이)라고 없습니다. 만약 있는 시스템에 “mail is handled by” 의 엔트리가 있는데 주소가 없으면, 그것은 사실은 인터넷의 구성원은 아니지만, 네트워크상이 있는 시스템이 메일을 거기에 전송 해 오는 것을 나타내고 있습니다. Usenet 나 Bitnet 나 그 외가 많은 네트워크상의 시스템에서는 이런 종류의 엔트리를 가지고 있습니다.

옵션
호스트명의 전으로 지정할 수 있는 옵션은 많이 있습니다. 이러한 옵션의 대부분은 도메인 데이타베이스를 메인트넌스하고 있는 스탭에게만 의미가 있는 것도 의입니다.

-w  본옵션은 host 하지만 응답을 영원히 기다리도록(듯이) 합니다. 통상은, 약 1 분에 타임 아웃 합니다.

-v  「장황」서식을 표시에 사용합니다. 이것은, 공식적인 도메인 master file의 서식이며, named(8) 의 메뉴얼 페이지에 기술되고 있습니다. 본옵션을 지정하지 않으면 출력은 일반적으로 이 형식에 따르지만, 일반 유저에게 있어 보다 이해하기 쉬운 형식으로 변경하려고 합니다. “-v”, (을)를 지정하지 않는 경우,"a", "mx", "cname" 레코드는, 각각 "has address", "mail is handled by", "is a nickname for" (와)과 기술되어 TTL 와 클래스의 필드는 표시되지 않습니다.

-r  재귀적인 문의를 행하지 않습니다. 이것은 네임서버가 그 서버 자신의 데이타베이스에 소지하고 있는 데이터만을 돌려주는 와 (을)를 의미합니다. 서버는 다른 서버에 정보의 문의를 행하지 않습니다.

-d  디버그를 유효하게 합니다. 네트워크 트랜잭션(transaction)의 상세가 표시됩니다.

-s  서명으로부터 부모의 열쇠를 추적합니다 (DNSSEC).

-t querytype
    특정의 querytype 의 정보의 검색을 지정할 수가 있습니다. 인수는 named(8) 의 man 페이지에 대해 정의되고 있습니다. 현재 서포트되고 (이)라고 있는 타입에는 이하의 것이 포함됩니다: “a”, “aaaa”, “ns”, “md”, “mf”, “cname”, “soa”, “mb”, “mg”, “mr”, “null”, “wks”, “ptr”, “hinfo”, “minfo”, “mx”, “uinfo”, “uid”, “gid”, “unspec” 게다가 와일드 카드 (이것은 “any” 인가 “*” (으)로서 지정됩니다)가 있어, 상기의 모든 타입을 지정하기 위해서 사용합니다. 타입은 소문자로 지정하지 않으면 안됩니다. 디폴트에서는 최초로 “a” 하지만 검색되어 다음에 “mx” 하지만 검색됩니다. 다만, verbose 옵션이 지정되어 있으면(자), 디폴트에서는 “a” 만의 검색을 행합니다. 옵션 “-t” 하 host 하지만 돌려주는 정보에 필터를 거는데 특히 유효합니다. 그 이상의 정보는 아래와 같은 “-l” 옵션의 설명을 참조해 주세요.

-a  “모두” “-v -t any” (와)과 같습니다.

-l  완전한 도메인을 열거합니다. 예를 들면

        host -l rutgers.edu

    (은)는, rutgers.edu domain 내의 모든 호스트를 열거합니다. “-t” 옵션을 사용해, 어느 정보를 표시할까를, 의도 대로 필터 가능합니다. 디폴트는, 주소 정보와 PTR 와 NS 레코드입니다. 명령

        host -l -v -t any rutgers.edu

    (은)는, rutgers.edu 에 대한 존 데이터의 완전한 다운로드를, 공식적인 master file 서식에서 줍니다 (그렇지만, 불가해한 이유로, SOA 레코드는 2 번 표시됩니다).

    주: “-l” 의 실장은, 완전한 존 전송을 실시해, 이것에 대해서 요구한 정보를 필터 아웃 하는 것으로 행해집니다. 이 명령의 사용은, 정말로 필요한 경우에 한정해야 합니다.

호스트명 검색의 커스터마이즈
일반적으로 유저에 의해 지정된 이름에 닷이 포함되지 않으면, 디폴트의 도메인이 그 말미에 덧붙일 수 있습니다. 이 도메인은 /etc/resolv.conf 에 두어 정의할 수가 있습니다만, 통상은 로컬의 호스트명의 최초의 닷 이후를 취하는 것에 의해 구할 수 있습니다. 유저는 환경 변수 LOCALDOMAIN (을)를 사용해 다른 디폴트 도메인을 지정하는 것에 의해, 이것을 오버라이드(override) 할 수가 있습니다. 게다가 유저는 호스트명의 독자적인 약칭을 사용하는 와 (와)과도 할 수 있습니다. 약칭은 1 개의 약칭에 대해 1 행으로부터 되는 파일에 대해 지정 합니다. 각 행에는 약칭, 스페이스, 그리고 완전한 호스트명이 포함됩니다. 이 파일은 환경 변수 HOSTALIASES 에서 파일명을 지정합니다.

환경 변수
HOSTALIASES
    (호스트의 별명, 완전한 호스트명) 의 페어를 포함하고 있는 파일의 파일명

관련 파일
/etc/resolv.conf
    resolver(5) (을)를 참조해 주세요.

관련 항목
named(8), resolver(5)

버그
로컬 도메인에 포함되지 않는 이름을 입력하면(자) 예기 할 수 없는 영향이 일어나 이득 말미에 부가되는 것을 언제나 명심해 둬 주세요. 로컬 도메인의 보완에 실패했을 때 마셔, 이름은 변경되지 않고 사용됩니다.

“-l” 옵션에서는 요구된 도메인에 대해 리스트 되고 있는 최초의 네임서버에게만 문의를 행합니다. 만약 이 서버가 죽어 있으면, 서버를 메뉴얼로 지정하지 않으면 안됩니다. 예를 들어 foo.edu 의 리스트를 얻으려면 ,

    host -t ns foo.edu

(와)과 지정해 foo.edu 의 모든 네임서버 의 리스트를 얻고 나서, 동작하는 것이 발견될 때까지 리스트에 있는 모든 네임서버에 대해

    host -l foo.edu xxx

(여기서 “xxx” (은)는 네임서버)를 시도하면 좋을 것입니다.