36.14. nis — Sun NIS 的界面(黄页)

nis模块为 NIS 库提供了一个瘦包装,对于集中 Management 多个主机很有用。

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

nis模块定义以下Function:

  • nis. match(* key mapname * [,* domain = default_domain *])
    • 返回 Map* mapname key 的匹配项,如果没有匹配项,则引发错误(nis.error)。两者都应为字符串, key *为 8 位整数。返回值是一个任意字节数组(可能包含NULL和其他喜悦)。

请注意,首先检查* mapname *是否为另一个名称的别名。

在版本 2.5 中更改:* domain *参数允许覆盖用于查找的 NIS 域。如果未指定,则查找位于默认的 NIS 域中。

  • nis. cat(* mapname * [,* domain = default_domain *])
    • 返回将* key Map 到 value *的字典,例如match(key, mapname)==value。请注意,字典的键和值都是字节的任意数组。

请注意,首先检查* mapname *是否为另一个名称的别名。

在版本 2.5 中更改:* domain *参数允许覆盖用于查找的 NIS 域。如果未指定,则查找位于默认的 NIS 域中。

  • nis. maps([* domain = default_domain *])
    • 返回所有有效 Map 的列表。

在版本 2.5 中更改:* domain *参数允许覆盖用于查找的 NIS 域。如果未指定,则查找位于默认的 NIS 域中。

  • nis. get_default_domain ( )
    • 返回系统默认的 NIS 域。

2.5 版的新Function。

nis模块定义以下异常:

  • exception nis. error
    • NIS 函数返回错误代码时引发的错误。