前のページ 次のページ 目次

2. 用語集と一般的な情報

2.1 用語集

このドキュメント中では多くの省略語が使われています。以下に重要な ものの説明を簡単に挙げておきます。

DBM

データベースマネジメント(DataBase Management)。 検索キーとデータとのペアを管理するデータベース機能を 持ったライブラリのこと。

DLL

動的リンクライブリ(Dynamically Linked Library)。 プログラムの実行時にリンクされるライブラリのこと。

domainname

NIS サーバが発行するキーワード。 NIS クライアント側が 使用する NIS サーバを特定するのに用いられる。 この domainname は DNS の "domain" と 同じものにする必要はないく、むしろ別にすべきである。

FTP

ファイル転送プロトコル(File Transfer Protocol)。コンピュータ間でファ イルを転送する時に用いられるプロトコルの一つ。

libnsl

ネームサービスライブラリ(Name services libraly)。 SVR4 Unix における ネームサービス関連の命令(getpwnam, getservbyname など)のライブラリ。 GNU libc では NIS (YP) および NIS+ 機能にこのライブラリを用いる。

libsocket

ソケットサービスライブラリ(Socket services library)。ソケット関係の システムコール(socket, bind, listen など)を提供するライブラリ。 SVR4 Unix に実装されている。

NIS

ネットワーク情報サービス(Network Information Service)。ネットワーク 上のすべての計算機で必要な情報を共有するサービスのこと。 Linux の標準 libc ライブラリには NIS のサポートが含まれており、これをこの文書では "trad-NIS" と記す。
訳注:原文では "traditional NIS" でしたが、長いので訳者が 勝手に造語しました。

NIS+

Network Information Service(Plus)。基本的には NIS を機能アップしたも の。 NIS+ は Sun Microsystems Inc. によって設計され、 NIS を後継するも のとされている。セキュリティが強化され、大きなシステムに 導入するのが容易になっている。

NYS

NYS は「NIS+、 YP、 Switch」を表すプロジェクト名である。 Peter Eriksson <pen@signum.se> が管理している。このプロジェクトでは NIS(=YP) のコードを 0 から再実装しており、 NYS ライブラリのネームサー ビススイッチ機能を利用するようになっている。
訳注: Red Hat Linux はこちらの実装を採用しています。

NSS

ネームサービススイッチ(Name Service Switch)。ファイル /etc/nsswitch.conf によって、各種の情報のリクエストに対して、どんな順 番で検索が行われるかを決定する。

RPC

リモートプロシージャコール(Remote Procedure Call)。 C プログラム内で RPC ルーチンを利用すれば、ネットワーク上にある他の計算機上の手続き(サブ ルーチン)を呼びだすことができる。通常の文脈においては Sun の RPC 実装の 意味で用いられることが多い。

YP

イエローページ(電話帳)(Yellow Pages (TM)) Yellow Pages は 英国 British Telecom 社の登録商標。

TCP-IP

Transmission Control Protocol/Internet Protocol の略。 TCP/IP は Unix で非常によく使われているデータ通信プロトコルである。

2.2 一般的な情報

次の内容は Sun(tm) System & Network Administration Manual から引用 したものです。

NIS はかつて サン・イエローページ(Sun Yellow Pages, YP)と呼ばれていま した。しかし「Yellow Pages」は英国 British Telecom 社の登録商標で、許 可無く使用することができませんので、 NIS と呼ぶことにしました。

NIS は Network Information Service の略です。ネットワーク上のすべての 計算機で共有すべき情報を提供する目的で用いられます。 NIS で提供され る情報とは、例えば以下のようなものです。

例えば、あなたのパスワードが NIS の パスワードデータベースに登録され ているとしましょう。するとあなたはネットワーク上で NIS の クライアン トプログラムが動いている計算機なら、どの計算機にもログインすることがで きるようになるのです。

Sun は Sun Microsystems 社の商標であり、 SunSoft 社にライセンス供与さ れています。

2.3 NIS か、それとも NIS+ か?

どちらを選ぶか悩む必要はありません。 特にセキュリティに過敏になる必要が なかったり、NIS+ を使わねばならない特別な理由がない限り、NIS を使いましょ う。 NIS+ の管理はずっと大変です(クライアント側ではそれほどでもあ りませんが、サーバー管理は地獄です)。 Linux 上での NIS+ はまだ開 発段階です。利用するには glibc のスナップショットの最新版を入手するか、 さもなければ glibc 2.1 を待つ必要があります。ちょっと試してみたい場合 には、 glibc の NIS+ サポートを libc5 に移植したものも存在します。

2.4 libc 4/5 では trad-NIS か、それとも NYS ライブラリか?

trad-NIS を用いるか NYS ライブラリの NIS コードを用いるかは、 「低機能だが安定」をとるか「柔軟だが冒険」をとるかの選択と言えます。

trad-NIS のコードは標準 C ライブラリに入ってからだいぶ経ってい ます。生まれが古い分、やや柔軟性に欠けるところがあります。

一方 NYS ライブラリの NIS コードを用いるには、libc ライブラリを再コンパイルして libnsl のコードを libc の中に含め るかする必要があります(既にそのようにコンパイルされた libc ライブラリを 入手できるかもしれません)。

訳注: Red Hat Linux の libc は nys 機能(libnsl のコード) を含んだものになっているそうです。従って NIS クライアントになるために ypbind は必要なく、 /etc/yp.conf/etc/nsswitch.conf などを設定するだけです。設定方法は NYS を用いた NIS クライアントの設定 の節を参考にしてください。

また trad-NIS のコードでは NIS のネットグループ機能が使えますが、 NYS のコードにはまだ実装されていません。逆に NYS のコードでは Shadow Password を透過的に扱うことができるようになっています。 trad-NIS のコー ドは NIS 上での Shadow パスワードをサポートしていません。

もし GNU C Library 2.x (libc6 とも呼ばれます)を使っている場合は、以上 の全ては忘れて下さい。 libc6 では NSS(ネームスイッチサービス)をサポー トしており、非常に柔軟な運用ができるようになっています。また以下の NIS/NIS+ マップがサポートされています: aliases, ethers, group, hosts, netgroups, networks, protocols, publickey, passwd, rpc, services, および shadow です。


前のページ 次のページ 目次