2012-03-12 9 views
1

DNSから特定のコンピュータのFQDNを取得しようとしていますが、ホスト名にnslookupを使用すると自分のFQDNを取得しますが、 Javaの私は戻って、ホスト名を取得:nslookupがFQDNを取得できないときにInetAddressが

InetAddress.getByName("Host name or address").getCanonicalHostName()

原因となることができますか? 資格情報やLDAPサーバーへの接続なしでホスト名からFQDNを取得する方が良い方法はありますか?

答えて

0

これはシステム構成に問題があります。 Javadocのから

セキュリティマネージャが存在する場合、呼び出し元のコードは、このIPアドレスのホスト名を知ることが許可されている場合は、その引数を参照すると、この方法は、最初のホスト名でのcheckConnectメソッドを呼び出し、-1すなわち、ホストに接続します。操作が許可されていない場合は、IPアドレスのテキスト表現が返されます。

getCanonicalHostName

あなたは、FQDNを解決するためにできるように、システム設定を変更したり、pingコマンドを実行しようと、それを解析し、その外のホスト名を取得しようとすることができますどちらか。

+0

これを防止するための設定が分かりますか? DNSの何か?クライアントの何か?この設定でnslookupがFQDNを見つけられないのはなぜですか? – RonZ

+0

私は100%確信しているわけではありませんが(自分自身でそれに問題があったことはありませんでしたが)、これが助けになると思います。[リンク](http://docs.oracle.com/cd/E19534-01/819-3201 /gboce/index.html) –

+0

ありがとうございますが、動作させることができませんでした... – RonZ

関連する問題