6

プログラムで指定された IP アドレスに基づいてホスト名を検索したいと考えています。入手可能でしたら、コードを教えてください。ありがとう。

4

5 に答える 5

11

はい、可能です。

import java.net.*;
public class HostName
{
  public static void main(String args[])
  {
    InetAddress inetAddress =InetAddress.getByName("127.64.84.2");//get the host Inet using ip
    System.out.println ("Host Name: "+ inetAddress.getHostName());//display the host
  }
}
于 2012-08-04T06:42:56.687 に答える
4

このようなものは、あなたを正しい方向に向けるはずです:

import java.net.InetAddress;
import java.net.UnknownHostException;

public class DNSLookup {
  public static void main(String args[]) {
    try {
      InetAddress host;
      if (args.length == 0) {
        host = InetAddress.getLocalHost();
      } else {
        host = InetAddress.getByName(args[0]);
      }
      System.out.println("Host:'" + host.getHostName()
          + "' has address: " + host.getHostAddress());

    } catch (UnknownHostException e) {
      e.printStackTrace();
    }
  }
}  

ソース

于 2012-08-04T06:43:00.703 に答える
0

クラスgetHostName()のメソッドを使用できます。InetAddress

于 2012-08-04T06:46:07.323 に答える
0

これを試してみてください....

System.out.println(InetAddress.getByName("IP_ADDR").getHostName());

于 2012-08-04T06:46:10.340 に答える