网络管理员指南 -10.网络信息系统

/ns/wz/net/data/20020808033642.htm

网络管理员指南 -10.网络信息系统


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


当你正在运用一个本地的区域网络时,你的全面的目标通常是提供一个环境给你的用户,用户
使网络变得清晰。到这一结束的一块重要的 stepping 石头是保持所必须的数字,例如在所有
主机之间同步的帐目信息。我们已经在那之前看了为主机名字的决定,存在一种有力且复杂的
服务,那是 DNS 。对于其它任务,没有这种专门服务。而且,如果你不用因特网连通性只管理
一个小的 LAN ,似乎建立 DNS 不值得为许多管理员惹麻烦。

这是SUN开发NIS的原因,网络信息系统。 NIS 提供一般的数据库存取设备,该设备能被用来散布
信息,例如它在 passwd 中包含了并且在你的网络上组织文件到所有的主机。这让网络就象一个
单个的系统般出现,在所有的主机上有一样的帐目。在类似的时尚中,你能使用 NIS 从/etc/hosts
散布主机名信息形式到在网络上的所有机器。

NIS 基于 RPC ,并且组成一个服务器,一个顾客方面图书馆,以及若干行政的工具。原来, NIS
被叫作黄页,或 YP ,它仍然广泛地被用于非正式地提交这种服务。在另一方面,黄页是英国电信的
一个商标,它要求SUN掉落那个名字。事情是这样的,一些名字与人粘在一起,并且 YP作为许多相关
NIS命令名字的一个前缀,例如 ypbind ,ypbind,等等。

如今, NIS 实际上是完全可得到的,并且甚至可免费执行。一个来自 BSD Net-2 版本,并且起源于
SUN捐赠的公共领域参考执行。来自这个版本的图书馆顾客代码很长时间位于 GNU libc ,同时行政
的程序仅仅最近由Swen Thümmler移植。一个 NIS 服务器从参考执行中失踪。 Tobias Reber 写了
另一个包括所有工具和一个服务器的 NIS 包裹;它被称为 yps 。

当前,一个被称为 NYS 的完全改写 NIS 代码被彼得・埃里克斯森完成,它支持无格式的 NIS 和SUN的
修订的NIS+. NYS 不仅提供一套 NIS 工具和一个服务器 ,而且增加一整套新的图书馆功能,它很可能
最后使它变成标准的 libc。这为主机名决定包含一个新的设置计划,主机名决定使用 host.conf替代
当前的计划划。这些功能的特征将被在下面讨论。

这章将集中于 NYS 而非另外的 2 个文件包,对于那个我查阅“传统型”的 NIS代码。如果你想要运行
这些文件包中的任何东西,在这章中的指令可能足以。获得附加的信息,请在 NIS 上得到一本标准的书,
例如HAL STERN的 NFS 和 NIS (见--[])。

暂时, NYS 仍然在开发,并且例如网络程序或登录程序的标准实用程序还没意识到 NYS 配置计划。
如果你想要让他们使用 NYS ,直到 NYS 被合并进主流 libc ,因此你必须重新编译所有的二进制代码。
在这些应用程序的 Makefiles中的任何东西,在libc到连接器之前,指定-lnsl作为最后的选择。在
libnsl中的相关功能的这个连接, NYS 图书馆,而不是标准的C图书馆。