InetAddress此类表示互联网协议(IP)地址,也就是说此类可以获取IP相关的信息
getByName(String host) 返回InetAddress 给定主机名的情况下确定主机的IP地址
getHostAddress() 返回String 返回主机地址
getHostName() 返回String 返回主机名称
用百度来做例子
try {
InetAddress byName = InetAddress.getByName("www.baidu.com");
System.out.println("IP地址: " + byName.getHostAddress());
System.out.println("主机名称: " + byName.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}
运行结果:
使用IP查询工具查看信息
getLocalHost() 返回InetAddress 获取本机主机信息,就是自己电脑的信息
try {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("本机IP: " + localHost.getHostAddress());
System.out.println("本机名称: " + localHost.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}
运行结果:
cmd命令 ipconfig/all 可以查看本机的IP地址信息