了解 NIS

网络信息服务 (NIS) 以前称为黄页 (yp),提供由数据库和进程组成的简单的网络查找服务。NIS 域由客户端和一台或多台服务器组成。客户端使用 NIS 协议查找 NIS 数据库中存储的信息,NIS 数据库在服务器之间进行复制。指派一台主服务器来更新数据库,而从属服务器提供只读服务。通过定期或在更改时将主服务器中的数据库复制到从属服务器,对数据库进行同步。

NIS 处理的数据库称为 NIS 映射。NIS 查找呼叫要求提供映射(数据库)名称和 NIS 域名。NIS 域由此类映射的集合组成。除了映射数据库之外,主 NIS 服务器还维护时间戳,指示每个数据库的上次修改时间。

每个数据库通过源文件创建。例如,passwd.byname 和 passwd.byuid 数据库通过名为 passwd 的源文件创建。源文件更改时,管理员运行称为 ypmake 的 shell 脚本或生成文件来更新数据库。此外,用于创建数据库的生成文件使用 yppush 将数据库推送到从属 NIS 服务器。传输使用从属服务器上运行的 ypxfr 程序进行。

客户端可以使用许多函数调用和远程过程调用来连接到网络查找服务,包括:

  • yp_match

  • yp_first

  • yp_next

  • yp_all

  • yp_order

  • yp_master

  • yperr_string

  • ypprot_err

此外,通常还有很多工具可以用来管理 NIS,如 ypwhichyppollypsetypcatdomainname

注意

NIS 服务器不支持 ypxfrd,这可能会使某些 UNIX 从属 NIS 服务器显示警告消息。警告消息源自 ypinit,不指示实际错误。某些 UNIX 从属 NIS 服务器运行主 NIS 服务器上的 ypxfrd 来复制 NIS 映射。如果无法连接到 ypxfrd,将使用 yp_all 获取 NIS 映射的副本。

请参阅


目录