# `nis` — Sun의 NIS(옐로 페이지)에 대한 인터페이스

`nis` 모듈은 여러 호스트의 중앙 관리에 유용한 NIS 라이브러리를 감싸는 얇은 래퍼를 제공합니다.

NIS가 유닉스 시스템에만 존재하므로, 이 모듈은 유닉스에서만 사용할 수 있습니다.

`nis` 모듈은 다음 함수를 정의합니다:

`nis.``match`(key, mapname, domain=default_domain)

  맵 mapname에서 key에 대한 일치를 반환하거나, 일치가 없으면 에러(`nis.error`)를 발생시킵니다. 둘 다 문자열이어야 하며, key는 8비트 클린해야 합니다. 반환 값은 임의의 바이트 배열입니다 (`NULL` 이나 다른 기쁨을 포함할 수 있습니다).

  mapname이 다른 이름의 별칭인지 먼저 검사합니다.

  domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

`nis.``cat`(mapname, domain=default_domain)

  `match(key, mapname)==value`가 되도록 key를 value에 매핑하는 딕셔너리를 반환합니다. 딕셔너리의 키와 값은 모두 임의의 바이트 배열입니다.

  mapname이 다른 이름의 별칭인지 먼저 검사합니다.

  domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

`nis.``maps`(domain=default_domain)

  유효한 모든 맵 리스트를 반환합니다.

  domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

`nis.``get_default_domain`()

  시스템 기본 NIS 도메인을 반환합니다.

`nis` 모듈은 다음 예외를 정의합니다:

exception `nis.``error`

  NIS 함수가 에러 코드를 반환할 때 발생하는 에러.