2011-12-26 19 views
2

私は、以下の方法で使用して、IPでホスト名を取得することができます(私たちは同じネットワークセグメントにある場合、私のIPが10.167.10.2である場合には、相手のIPが10.167.10.5である----) を他のネットワークセグメントでコンピュータのホスト名を取得するにはどうすればよいですか?

のInetAddressを追加= InetAddress.getByName(ip);

文字列hostname = add.getHostName();他のネットワークセグメント内のIPあれば、私のIPが10.167.10.2である場合には、私は---ホスト名を取得することはできません

しかし、相手のIPは10.167.13.5 リターンではありませんコンピュータのホスト名

、10.167.13.5であります

C#を使用している場合、クラスDNSにはGetHostByAddress()が割り当てられています。このメソッドを使用して上記のipですべてのホスト名を取得できます。

私のコンピュータはドメインにあります 私はWindows XP、JAVA 1.6を使用しています 他のネットワークセグメントでコンピュータのホスト名を取得するにはどうすればよいですか? ありがとうございました!

+0

を試してみてください?もしそうなら、私はキーポイントが「私たちのコンピュータはドメインにあります」と思っています。したがって、C#が逆IPルックアップを求めるためにドメインコントローラに行くと推測します(したがって答えはありません)。 DNSで同じことをするにはPTRレコードが必要ですが、Windowsショップではこれを設定していない可能性があります(もう一度推測する)。 – kdgregory

答えて

-1

IPHostEntry Example

あなたの会社は両方のネットワークセグメントを制御するんこのサイト

+0

オフサイトコードへのリンクを投稿することは、実際にはSOのポイントではありません。 – kdgregory

+0

これは理論的に質問に答えるかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが推奨されます(http://meta.stackexchange.com/q/8259)。 –

関連する問題