Java 示例 - 主机特定 IP 地址

  • 问题描述

    如何将一个字符串拆分为多个子字符串?
  • 解决方案

    以下示例显示了如何借助 net.InetAddress 类的 InetAddress.getByName() 方法将主机名更改为其特定的 IP 地址。
    
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    public class GetIP {
       public static void main(String[] args) {
          InetAddress address = null;
          try {
             address = InetAddress.getByName("www.javatutorial.com");
          } catch (UnknownHostException e) {
             System.exit(2);
          }
          System.out.println(address.getHostName() + "=" + address.getHostAddress());
          System.exit(0);
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    http://www.javatutorial.com = 123.14.2.35
    
    下面是Java中getHostAddress()和getHostName()的另一个例子
    
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    public class Demo {
       public static void main(String[] args) {
          InetAddress ipadd;
          String hostname;
          try {
             ipadd = InetAddress.getLocalHost();
             hostname = ipadd.getHostName();
             System.out.println("Your IP address : " + ipadd);
             System.out.println("Your Hostname : " + hostname);
          } catch (UnknownHostException e) {
          }
       }
    }
    
    上面的代码示例将产生以下结果。
    
    Your IP address : 4d623edc62d4/172.17.0.2
    Your Hostname : 4d623edc62d4