現象

接続試行時に不明なホスト例外メッセージが生成されます。

LifeKeeper GUI のクライアントとサーバは、Java RMI (Remote Method Invocation) 技術を使用して通信します。RMI が適切に動作するには、クライアントとサーバは、解決可能なホスト名または IP アドレスを使用する必要があります。解決不能な名前 (WINS 名) または不適切な DHCP 名を使用すると、Java は UnknownHostException をスローします。

このエラーメッセージは、次の場合にも表示されます。

  • サーバ名が見つからない。サーバ名のスペルを確認してください。
  • DHCP サーバの設定が不適切な場合、RMI サーバの完全修飾ドメイン名が、RMI サーバの実際に存在するドメインではなく、リゾルバドメインのドメイン名に設定されることがあります。その場合、ドメイン名が不正なため、サーバの DHCP ドメインの外側にある RMI クライアントはサーバに接続できません。
  • サーバが Windows Internet Naming Service (WINS) を使用するネットワーク上にある。WINS に登録されたホストは、DNS だけを使用するホストから接続できないことがあります。
  • RMI クライアントとサーバがファイアウォールを挟んだ両側にある。RMI クライアントがファイアウォールの外側にあり、サーバがその内側にある場合、クライアントはリモートコールをサーバに送信できません。

解決策

LifeKeeper GUI を使用するときは、クライアントが使用するホスト名は、サーバが解決できなければなりません。また、クライアントはサーバのホスト名を解決できなければなりません。LifeKeeper GUI はこの例外を捕捉してユーザに警告します。クライアントがサーバのホスト名を解決できない場合は、この例外がスローされて、エラーメッセージ 115 が表示されます。サーバがクライアントのホスト名を解決できない場合は、この例外がスローされて、エラーメッセージ 116 が表示されます。2 つのメッセージは、ホストが見つからないことを通知する Java の例外です。

ホスト名が適切に解決されていることをテストして確認するには、以降に示す手順に従ってください。

Windows の場合

  1. SIOS Protection Suite サーバとの通信が確立していることを確認します。プロンプトから、ホスト名を指定して ping を打ってください。

ping<TARGET_NAME>

以下に例を示します。

ping homer

ターゲットのホスト名と IP アドレスが返ります。

  1. 設定が適切なことを確認します。

a.DNS の設定を確認するか、DNS サーバをネットワークにインストールしてください。

b.DNS の設定を確認するには、 [コントロール パネル] -> [ネットワーク] -> [プロトコル] -> [TCP/IP] の順に選択してください。DNS の設定が正しいことをネットワーク管理者に確認してください。[DNS] タブのホスト名がローカルのネームサーバと同じであることを確認してください。また、この名前が GUI エラーメッセージに表示されたホスト名であることを確認してください。

c.ローカルホストと接続先の SIOS Protection Suite サーバを hosts ファイルに記述してください。

Windows 2008 R2 および 2012 の hosts ファイルは、次の場所にあります。

%SystemRoot%\system32\drivers\etc\HOSTS (例: C:\windows\system32\drivers\etc\HOSTS)

注記: Windows 2008 R2 および 2012 では、hosts ファイルの最終エントリの後に改行記号 (CR/LF) がないと、hosts ファイルは参照されません。

例えば、ユーザのシステムが HOSTCLIENT.MYDOMAIN.COM であり、IP アドレスが 153.66.140.1 である場合、hosts ファイルに次のエントリを追加します。

153.66.140.1 HOSTCLIENT.MYDOMAIN.COM

  1. GUI クライアントが使用するホスト名のプロパティを設定します。ホスト名のプロパティを設定するには、Java Plug-in をインストールした Web ブラウザを開き、 Java プラグインコントロールパネル を表示して、次の 1 行を [Java Run Time Parameters] に追加してください。

-Djava.rmi.server.hostname=<MY_HOST>

  1. www.microsoft.com にアクセスして、Microsoft が提供するネットワーク関連のパッチを確認します。

Linux の場合

  1. ホスト名または IP アドレスを指定して ping を打ち、ターゲットサーバとの接続が確立していることを確認します。

ping -s<TARGET_NAME>

以下に例を示します。

ping -s homer

ターゲットのホスト名が返ります。

  1. ホスト名または IP アドレスを指定して ping を打ち、クラスタサーバが localhost 名を解決していることを確認します。DNS が実装されていなければ、 /etc/hosts ファイルを編集し、 localhost 名を追加してください。ローカルサーバの IP アドレス、またはデフォルトエントリ (127.0.0.1) を指定できます。
  1. DNS が NIS の前に記述されていることを確認します。DNS は、 /etc/nsswitch.conf のホスト行で NIS の前に記述します。また、 /etc/resolv.conf には適切に設定された DNS サーバを指定します。
  1. DNS が実装されていないか、他の名前解決プロトコルが機能していない場合は、ホスト名を /etc/hosts ファイルに記述します。
  1. GUI クライアントが使用するホスト名のプロパティを設定します。これは、管理者ごとに変更する必要があります。

    ホスト名のプロパティを設定するには、Java Plug-in をインストールした Web ブラウザを開き、 Java プラグインコントロールパネル を表示して、次の 1 行を [Java RunTime Parameters] に追加してください。

-Djava.rmi.server.hostname=<MY_HOST>

この作業を HotJava ブラウザから実行するには、次の 1 行を hotjava コマンドラインに追加してください。

-Djava.rmi.server.hostname=<MY_HOST>

-Djava.rmi.server.hostname=153.66.140.1

-Djava.rmi.server.hostname= homer.somecompany.com

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信