7

Java コードを使用して、ドメイン内の Windows マシンの FQDN を取得しようとしています。

を試しましたInetAddress.getByName("machine-1").getCanonicalHostName()が、マシン名しか返されません。

一方、「machine-1」に ping を実行すると、完全なドメイン名が取得されます。

あなたはそれを行う方法を知っていますか?

4

3 に答える 3

2

簡単な答えは、あなたが提案したことが可能であれば機能するということです。

API は、可能であれば FQDN を返すと述べています。これは、システム構成によって異なります。

あなたが投稿したコードは、Windows ドメイン マシンで動作しますが、なぜそれができないのかはわかりません。

java が取得できるようにマシン/ドメイン構成を変更できず、コードでその FQDN を使用することが不可欠である場合は、java から ping コマンドを実行し、結果を少なくとも一時的なものとして解析することができます。測定。

于 2011-09-01T14:55:48.140 に答える