了解 NIS
網路資訊服務 (NIS) 之前稱為 Yellow Pages (yp),可提供由資料庫和程序所組成的簡易網路查閱服務。NIS 網域是由用戶端和一或多個伺服器組成。用戶端會使用 NIS 通訊協定來查閱 NIS 資料庫中存放的資訊,而此資料庫會在伺服器之間進行複寫。系統會指派單一主要伺服器用於更新資料庫,而次級伺服器則用於提供唯讀服務。定期將資料庫從主要伺服器複製到次級伺服器,或在發生變更時進行複製,即可同步處理資料庫。
NIS 服務的資料庫稱為 NIS 對應。NIS 查閱呼叫會需要對應 (資料庫) 名稱和 NIS 網域名稱。NIS 網域則是由這類對應的集合所組成。除了對應資料庫以外,主要 NIS 伺服器也會保留用來指出每個資料庫上次修改時間的時間戳記。
每個資料庫都是從來源檔案建立的。例如,passwd.byname 和 passwd.byuid 資料庫是從 passwd 這個來源檔案所建立。當來源檔案變更時,系統管理員會執行殼層指令檔 ypmake 或 Makefile 來更新資料庫。此外,用來建立資料庫的 Makefile 會使用 yppush,將資料庫推入次級 NIS 伺服器。傳輸會使用 ypxfr,這是在次級伺服器上執行的程式。
用戶端可以使用許多函數和遠端程序呼叫,以連線到網路查閱服務,包括下列各項:
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
此外,通常還有許多可用以管理 NIS 的工具,例如,ypwhich、yppoll、ypset、ypcat 及 domainname。
附註 | |
Server for NIS 不支援 ypxfrd,這個工具可能會導致某些 UNIX 次級 NIS 伺服器顯示警告訊息。這些警告訊息是源自 ypinit,並不會指出實際的錯誤。某些 UNIX 次級 NIS 伺服器會在主要 NIS 伺服器上執行 ypxfrd,以複寫 NIS 對應。如果無法連線到 ypxfrd,則會使用 yp_all 取得 NIS 對應的複本。 |