概述:此类表示Internet协议(IP)地址,提供了将主机名解析为其IP地址的方法,反之亦然。
基本方法:
getLocalHost()
:返回/获取本地主机的InetAddress对象。getHostName()
:返回类型String,获取InetAddress对象的主机名。getHostAddress()
:返回类型String,获取InetAddress对象的IP地址。getByName(String host)
:根据指定的主机名/域名,确定主机名称的IP地址。
package api;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* @version 2022年4月28日
* 演示InetAddress 类的使用
*/
public class API_ {
public static void main(String[] args) throws UnknownHostException {
// 1.获取本机的InetAddress对象
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost);
// 2.根据指定的主机名,获取InetAddress对象
InetAddress byName = InetAddress.getByName("LAPTOP-G5DL9AJ2");
System.out.println("host = " + byName);
// 3.根据一个域名返回 InetAddress对象,比如www.baidu.com
InetAddress[] allByName = InetAddress.getAllByName("www.baidu.com");
for(InetAddress c : allByName) {
System.out.println(c); // www.baidu.com/180.101.49.11
}
// 4.通过InetAddress反向获取对应的地址
for(InetAddress c : allByName) {
String hostAddress = c.getHostAddress();
System.out.println(hostAddress); // 180.101.49.11
}
// 5.通过InetAddress获取主机名/域名
for(InetAddress c : allByName) {
String hostName = c.getHostName();
System.out.println(hostName); // www.baidu.com
}
}
}