欢迎来到天天文库
浏览记录
ID:52243718
大小:321.35 KB
页数:9页
时间:2020-03-25
《Linux系统管理白皮书 (7).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第9章网络信息系统在运行一个局域网时,你的主要任务通常是为你的用户提供一个友好、透明的网络环境。最重要的一步是实时保存各台主机的用户账号信息之类的大量数据。在接触主机名解析之前,我们还介绍过一个强大而复杂的服务,那就是DNS。对其他任务来说,还没有这类特殊服务。而且,如果管理的只是一个没有接入因特网的小型局域网,对许多管理员来说,都觉得没必要费太多脑筋去设置DNS。这就是Sun微系统开发NIS(网络信息系统)的原因。NIS提供了常见的数据库访问设备,可用于将信息分发到网络上的各台主机,这些信息原本包含在passwd和groups文件中。这样一来,整个网络就像一个独立的系统
2、一样,所有主机的账号都是一样的。以类似的方式,还可使用NIS将主机名信息从/etc/hosts分发给网络上的各台主机。NIS是建立在RPC基础上的,由一个服务器、一个客户端库和若干个管理工具构成。起初,NIS叫做“YellowPage”(黄页)或YP,至今,这个称呼仍然非常普遍。另一方面,“YellowPage”是英国电信的注册商标,他们要求Sun放弃这个名字。但人们仍然记得最初的这个名字,YP仍然作为多数NIS命令名的前缀广为流传,比如ypserv、ypbind等等。如今,有一些免费的NIS实施方案。其中之一来自BSDNet-2,衍生于Sun免费发放的公用域参考实施方案。长
3、期以来,它发布的库客户机程序一直包含在GNUlibc内,而管理程序近来才水落石出,是SwenThümmler移植过来的(邮件地址swen@uni-paderborn.de。这些NIS客户机程序可用作yp-linux.tar.gz,后者源于system/Network内的sunsite.unc.edu)。NIS服务器没有包括在参考实施方案内。TobiasRebert编写了另一个NIS包,其中包含所有的工具和一个服务器;该NIS包名为yps(当前版本是yps-0.21,可从/pub/NYS目录下的ftp.lysator.liu.se获得)。目前,完全重写NIS代码的NYS代码正由
4、PeterEriksson(邮件地址pen@lysator.liu.se)负责编写,它将同时提供对普通NIS和Sun修订过若干次的NIS+的支持。NYS不止提供一个NIS工具集和一个服务器,还将增加一个全新的库函数集,后者最终将NIS变成一个标准的libc。NYS中包括了一个用于主机名解析新配置方案,将利用host.conf替换当前采用的方案。其中各个函数的特性将在随后的小节中讨论。本章的重点在于NYS,而不是另外传统意义上的NIS程序包。如果想运行这些包,本章内容并不充分。要想获得更多的详情,可参考一本关于NIS的书,比如HalStern所著的《NFS和NIS》,或者查看h
5、owto文件,该文件位于www.suse.de/~kukuk/linux/HOWTO/NIS-HOWTO.html。现在,NYS仍处于开发阶段,所以诸如网络程序或登录程序之类的标准实用程序还不能识别NYS配置方案。直到有一天,NYS揉合到主流libc中,你希望自己所有的二进制程序使用NYS配置方案时,才有必要对这些二进制程序进行重新编译。这类程序的Makefiles会将libc前的最后一个选项-lnsl指定为连接程序。这样便链接到libnsl的相关函数和NYS库,而不是标准的C语言库。第9章网络信息系统89下载9.1NIS概述NIS将数据库信息保存在自己的所谓映射表内,该映射
6、表内包含的是成对出现的关键字-值。映射信息保存在运行NIS服务器的中央主机内。客户机可以通过各种RPC调用,获取中央主机内的信息。一般说来,映射是保存在DBM文件内的(DBM是一个简单的数据库管理库,利用散列技术加快搜索操作。GNU工程组曾发布一个免费的DBM实施,名为gdbm,许多Linux厂商都将其包含在自己的产品内)。映射本身一般源于主管文本文件,比如/etc/hosts和/etc/passwd。对于有的文件,可创建好几个映射,一个映射代表一类搜索关键字。例如,可以在搜索IP地址的同时,在hosts文件内搜索主机名。相应地,就会从这个hosts文件内创建两个NIS映射,
7、分别是hosts.byname和hosts.byaddr。在某些NIS包或其他地方,还可找到相应的其他文件和映射。其中包含的应用程序信息本书没有讨论,比如某些BOOTP服务器所用的bootparams映射,或当前还没有排上用场的映射,如ethers.byname和ethers.byaddr映射。对于有些映射,人们常采用nickname(绰号)来表示它们,这是因为绰号更短,更方便键入。要想得到一份你的NIS工具能识别的绰号列表(以RedHat6为例),运行下面的命令即可:$cat/var/yp/nickn
此文档下载收益归作者所有