システム管理者は、NIS を実行することによって、マップと呼ばれる管理データベースをさまざまなマスターサーバーおよびスレーブサーバー間に分散させることができます。さらに、これらの管理データベースを一元管理により自動的かつ確実な方法で更新できるため、どの NIS クライアントもネットワーク全体を通して一貫した方法で同じネームサービス情報を共有できます。
NIS は DNS とは独立に開発されており、少し異なるところに焦点を置いています。DNS が、数値 IP アドレスの代わりにマシン名を使用することにより通信をより簡単にすることに焦点を置いているのに対して、NIS はさまざまなネットワーク情報に対する集中管理を可能にすることによって、ネットワーク管理機能を向上させることに焦点を置いています。NIS には、マシン名とアドレスだけでなく、ユーザー、ネットワークそのもの、ネットワークサービスについての情報も格納されます。このネットワーク情報の集まりを、NIS の名前空間と呼びます。
NIS はクライアントサーバー方式を使用します。NIS サーバーが NIS のクライアントへサービスを提供します。主体サーバーはマスターサーバーと呼ばれ、信頼性のために、複数のバックアップサーバー (または、スレーブサーバー) を割り当てることができます。マスターサーバーとスレーブサーバーはどちらも NIS 情報検索ソフトウェアを使用し、どちらも NIS マップを格納します。
NIS はドメインを使用して、マシン、ユーザー、およびネットワークをその名前空間に配置します。ただし、ドメイン階層は使用しません。NIS の名前空間は一層です。
次の図は、階層構造を識別できないドメインを示しています。
図 9 階層構造を識別できないドメイン
次の図は、物理ネットワークを NIS ドメインに配置する方法を示しています。
図 10 NIS 名前空間を持つドメイン
NIS ドメインを、NIS のみを使用してインターネットに直接接続することはできません。ただし、NIS を使用してインターネットへも接続したいと希望する組織では、NIS と DNS を組み合せることができます。その場合、NIS を使用してすべてのローカル情報を管理し、DNS を使用してインターネットのホストを検索できます。NIS はまた、NIS マップ内で情報が見つからない場合にホスト検索を DNS に転送する転送サービスも提供します。Oracle Solaris システムでは、ホストの検索リクエストを次の方法で転送できるようにネームサービススイッチを設定できます。
DNS にのみアクセスする
DNS にアクセスするが、DNS 内にホストが見つからない場合は NIS にアクセスする
NIS にアクセスするが、NIS によってホストが見つからない場合は DNS にアクセスする
最大の相互運用性を実現するには、ホスト検索のためのサービスとして DNS を推奨します。詳細は、ネームサービススイッチについてを参照してください。