通常、次のような一連の 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 クラスをダンプしてこのマッピングを探しましたが、そこには見つかりませんでした。
これを行う適切な方法はありますか?