JAVA获得域名的IP地址

2014-11-12 10:45:07 · 作者: · 浏览: 55

  import java.net.InetAddress;


  import java.net.UnknownHostException;


  public class TestInetAddress {


  InetAddress myIpAddress = null;


  InetAddress[] myServer = null;


  public static void main(String args[]) {


  TestInetAddress address = new TestInetAddress();


  System.out.println("Your host IP is: " + address.getLocalhostIP());


  String domain = "www.163.com";


  System.out.println("The server domain name is: " + domain);


  InetAddress[] array = address.getServerIP(domain);


  int count=0;


  for(int i=1; i


  System.out.println("ip "+ i +" "+ address.getServerIP(domain)[i-1]);


  count++;


  }


  System.out.println("IP address total: "+count);


  }


  /**


  * 获得 localhost 的IP地址


  * @return


  */


  public InetAddress getLocalhostIP() {


  try {


  myIpAddress = InetAddress.getLocalHost();


  } catch (UnknownHostException e) {


  e.printStackTrace();


  }


  return (myIpAddress);


  }


  /**


  * 获得某域名的IP地址


  * @param domain 域名


  * @return


  */


  public InetAddress[] getServerIP(String domain) {


  try {


  myServer = InetAddress.getAllByName(domain);


  } catch (UnknownHostException e) {


  e.printStackTrace();


  }


  return (myServer);


  }


  }