當你正在運用一個本地的區域網絡時,你的全面的目標通常是提供一個環境給你的用戶,用戶
使網絡變得清晰。到這一結束的一塊重要的 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 Thmmler移植。一個 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圖書館。
(http://www.fanqiang.com)
進入【UNIX論壇】
|