確定你能到達 NIS 服務器,你必須決定哪個配置文件代替或增加 NIS 地圖。通常,你將想為主機
和密碼查找工作使用NIS地圖。如果你不運行BIND,前者是特別有用的。者允許所有的用戶在
NIS 域中從任何系統登錄他們的帳號;這通常要求經由 NFS 在所有的主機之間分享一個中心的/home
目錄。它在下一節中被詳細解釋。其他的地圖,象 services.byname ,不是一個如此戲劇的獲得,
但是如果你安裝任何使用不在標準服務文件中的一個服務器名字的網絡應用軟件,它將給你節省一些
編輯工作。
通常,當一個查詢功能使用本地文件的時候,當它需要NIS服務器的時候,你想要有一些選擇的自由。
NYS 允許你設置一個功能其存取這些服務的順序。這通過 /etc/nsswitch.conf 文件被控制,它代表
名字服務切換,但是當然不對名字服務有限制。因為許多數據查找的功能由 NYS 支持了,它包含一行命
名服務可使用。
服務的正確的順序取決數據的類型。services.byname 地圖將包含那些不同在本地服務文件中的
入口是不太可能的;它可能只包含更多內容。因此一個好的選擇首先查詢本地的文件,並且只要服務名
字沒被發現,它將檢查 NIS 。在另一方面,主機名信息可以經常發生變化,因此 DNS 或 NIS 服務器總
是有許多最精確的帳號,如果 DNS 和 NIS失敗了,本地的主機文件僅僅作為一個備份被保持。在這種
情況中,你最想要檢查本地的文件。
下面的例子顯示出如何設置如上所述的 gethostbyname ( 2 ), gethostbyaddr ( 2 ),和
getservbyname ( 2 )功能。他們將試著順序列出的服務;如果查找成功,結果被返回,否則下一個服務被試用。
完全的服務列表被顯示在下面,它可以和 nsswitch.conf 文件中的一個入口一起被使用。實際的地圖,文件,
服務器和被查詢的物體取決入口名字。
當前, NYS 支持下列 nsswitch.conf 入口:主機,網絡, passwd ,組,陰影, gshadow ,服務,協議,
rpc ,和ethers.更多的入口很可能被增加。
圖表顯示一個更完全的例子,它介紹 nsswitch.conf 的另外一個特征:[ NOTFOUND=return ]密碼在主機入
口告訴 NYS 回來,如果所需要的條款不能被發現在 NIS 或 DNS 數據庫中。即, 只要到 NIS 和 DNS 服務
器的呼叫由一些另外的原因失敗了,NYS將繼續並查找本地文件。當 NIS 服務器降低時,本地的文件然
將僅在引導時間作為一個備份被使用。
(http://www.fanqiang.com)
進入【UNIX論壇】
|