ここでは、ローカルファイル用または NIS+ 用のネームサービススイッチ構成ファイルを設定して、ローカルファイルまたは NIS+ と共に DNS (Domain Name System) を使用できるようにする方法を説明します。NIS には DNS を参照する機能がもともと組み込まれていますので、NIS を使用しているマシンではスイッチファイルの hosts 行に DNS のためのエントリを追加する必要はありませんし、また追加すべきでもありません。ここで説明する手順は、/etc のローカルファイルか NIS+ を使用するマシンにだけ適用されます。
/etc のローカルファイルまたは NIS+ を使っている場合の手順を次に示します。
スーパーユーザーとしてログインします。
/etc/nsswitch.conf ファイルをオープンします。
ホスト情報の情報源として DNS を指定します。
ファイルを保存し、ワークステーションを再起動します。
DNS を使用するマシンでは /etc/resolv.conf を正しく構成する必要があります。(詳しくは、「リゾルバ」 を参照してください。)
この作業は、スーパーユーザーとして実行しなければなりません。
スーパーユーザーとしてログインします。
/etc/nsswitch.conf ファイルをオープンします。
ホスト情報のソースとして DNS を指定します。
DNS は、ホスト情報の情報源として、「他の情報源」と共に使用できます。/etc/nsswitch.conf の hosts 行を次のいずれかのように変更して、DNS をホスト情報の情報源とすることを指定します。
hosts: files dns
または
hosts: nisplus dns [NOTFOUND=return] files
または
hosts: dns nisplus [NOTFOUND=return] files
NIS クライアントの場合は、上記の指定をしないでください。これは、名前を見付けることができない場合に、2 度 DNS から検索することになるからです。
/etc/nsswitch.conf ファイルを保存し、ワークステーションを再起動します。
nscd デーモンは、その起動時にスイッチ情報を読み込み、キャッシュするため、ここでワークステーションを再起動しなければなりません。