0

通常、次のような一連の iSCSI 名 (イニシエーター) があります。

iqn.yyyy-mm.naming-authority:unique name

例えば

iqn.1991-05.com.microsoft:myPC

そのような iSCSI 名をそれぞれの IP アドレスやホスト名にプログラムでマッピングしたいのですが、それを行う方法はありますか? 理想的には:

  • CIM-XML/WBEM/SMI-S など、プラットフォームに依存しない方法でマッピングを実行できる同様のプロトコルを使用して、ホスト名を取得したいと考えています。
  • カスタム コードをホストにデプロイする必要はありません。
  • ネットワーク内の可能な各ホストに手動で接続し、その iSCSI 名が問題のホストと一致するかどうかを確認する必要はありません。
  • Java または C# が推奨されます。

このunique name部分は通常ホスト名ですが、その保証はありません。あるいは、iSCSI 名はEUI 形式を使用できます。例:

eui.0123456789ABCDEF

Windows では、「iSCSI イニシエーター」コントロール パネル ユーティリティまたはiscsicli.exeコマンドのいずれかを使用してマシンの IQN を取得できるため、理論的には、考えられるすべての (Windows) ホストを反復処理して、IQN 値が一致するかどうかを確認できます。ただし、これは最適なソリューションとは思えません。

また、すべての WMI およびCIM クラスをダンプしてこのマッピングを探しましたが、そこには見つかりませんでした。

これを行う適切な方法はありますか?

4

1 に答える 1

0

The iSNS protocol was created to handle that task (among others).

于 2015-03-31T01:07:11.297 に答える