获取百度ip地址:
代码语言:javascript复制package com.item.demo;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 根据主机名获取对应的 InetAddress 对象
InetAddress ip;
try {
ip = InetAddress.getByName("www.baidu.com");
// 获取该 InetAddress 实例的 IP 地址字符串
String ipStr = ip.getHostAddress();
System.out.println("百度网地址 :" ipStr);
// 获取该 InetAddress 实例的主机名称
String hostName = ip.getHostName();
System.out.println("百度主机名 :" hostName);
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("本机 IP 地址所对应的 InetAddress 实例:" localHost);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这里我们使用的是【InetAddress】
Java 提供了 InetAddress 类代表 IP 地址,InetAddress 下还有两个子类 Inet4Address 和 Inet6Address,它们分别代表 IPv4 和 IPv6 地址。 InetAddress 类没有提供构造方法,而是提供了静态方法来获取 InetAddress 实例。常用方法如下:
方法名 | 作用 |
---|---|
public static InetAddress getName(String host) | 根据主机获取对应的 InetAddress 对象 |
Public static InetAddress getLocalHost() | 获取本机 IP 地址所对应的 InetAddress 实例 |
public String getHostAddress() | 返回该 InetAddress 实例所对应的 IP 地址字符串 |
public String getHostName() | 返回此 IP 地址的主机名称 |