主要メッセージの手引き

Cannot find SERVER hostname in network database

原因

異なるサブネットにいるユーザーが、ライセンスサーバーにアクセスしています。


ultra1(50)% cc -o hello hello.c
License Error : Cannot find the license server (fry)
in the network database for product(Sun WorkShop Compiler C)
Cannot find SERVER hostname in network database (-14,7)
cc: acomp failed for hello.c
ultra1(51)%

対処方法

1 番目に、サーバが稼動中であることを確認します。2 番目に、ping server name と入力して、クライアントシステムの /etc/hosts ファイル内にそのサーバがあることを確認します。3 番目に、サーバのライセンスデーモンを調べ、実行中であることを確認します。4 番目に、クライアントに基本ライセンスファイルがあることを確認します。


cd /etc/opt/licenses
more sunpro.loc
5 番目に、sunpro.loc ディレクトリには、 sunpro.lic,1 のようなテキストライセンスファイルだけがあることを確認します。6 番目に、クライアントで次の確認を行います。

 % cd /etc
 % more nsswitch.conf | grep hosts
 hosts:      nis [NOTFOUND=return] files
これは、NIS サーバを使用して IP アドレスを検索していることを示します。最初に NIS 用に設定されており、/etc/hosts ファイルに名前を登録されたサーバがある場合は、次のように行を変更します。

hosts:      files nis 
次に、検索できるかどうかを調べます。検索できない場合は、原因を調べるために、truss と snoop を実行します。