私は、以下の方法で使用して、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を使用しています 他のネットワークセグメントでコンピュータのホスト名を取得するにはどうすればよいですか? ありがとうございました!
を試してみてください?もしそうなら、私はキーポイントが「私たちのコンピュータはドメインにあります」と思っています。したがって、C#が逆IPルックアップを求めるためにドメインコントローラに行くと推測します(したがって答えはありません)。 DNSで同じことをするにはPTRレコードが必要ですが、Windowsショップではこれを設定していない可能性があります(もう一度推測する)。 – kdgregory