Java IP对象InetAddress

InetAddress

此类表示互联网协议 (IP) 地址。

 

没有构造函数

方法摘要

static InetAddress

getLocalHost()
返回本地主机。

String

getHostAddress()
返回 IP 地址字符串(以文本表现形式)。

String

getHostName()
获取此 IP 地址的主机名。

static InetAddress

getByName(String host) String 可以是IP也可以是主机名)
在给定主机名的情况下确定主机的 IP 地址。

static InetAddress[]

getAllByName(String host)
在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。

String

toString()
将此 IP 地址转换为 String

byte[]

getAddress()
          
返回此 InetAddress 对象的原始 IP 地址。

 

// 获取本地主机IP地址对象
InetAddress address = InetAddress.getLocalHost(); // 获取其他主机IP地址对象
// address = InetAddress.getByName("119.103.127.20");
// address = InetAddress.getByName("www.baidu.com");
// InetAddress ip1[] = InetAddress.getAllByName("www.qq.com");
// for (InetAddress s : ip1) {
// System.out.println(s.getHostAddress());
// }
// 获取ip地址
String ip = address.getHostAddress(); // 119.103.127.20
// 获取主机名
String hname = address.getHostName(); // Lenovo
System.out.println(address.toString()); // Lenovo/119.103.127.20