# 35.12. `nis` - Sun的NIS（黄页）接口

`nis`模块提供了一个围绕NIS库的薄包装，用于几个主机的集中管理。

因为NIS仅存在于Unix系统上，所以此模块仅适用于Unix。

`nis`模块定义以下函数：

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

  返回映射mapname中键的匹配，如果没有匹配，则引入错误（`nis.error`）。两个都应该是字符串，键是8位清洁。返回值是一个任意字节数组（可能包含`NULL`和其他joys）。

  请注意，如果它是另一个名称的别名，则首先检查mapname。

  域参数允许覆盖用于查找的NIS域。如果未指定，查找位于默认NIS域中。

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

  将键的字典映射到值，使`match（键， mapname）== value / t2>。`请注意，字典的键和值都是任意字节数组。

  请注意，如果它是另一个名称的别名，则首先检查mapname。

  域参数允许覆盖用于查找的NIS域。如果未指定，查找位于默认NIS域中。

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

  返回所有有效地图的列表。

  域参数允许覆盖用于查找的NIS域。如果未指定，查找位于默认NIS域中。

`nis.``get_default_domain`()

  返回系统默认NIS域。

`nis`模块定义了以下异常：

exception `nis.``error`

  当NIS函数返回错误代码时出现错误。