基本概念
InetAddress是 Java 网络编程 中用于表示 IP 地址 (IPv4 或 IPv6)的核心类,位于java.net 包中。它封装了 IP 地址与主机名 的映射关系,并提供了多种静态方法来获取本地或远程主机的地址信息。
相关方法
1.获取本机 InetAdress 对象 getLocalHost
2.根据指定主机名/域名获取 ip 地址对象 getByName
3.获取 InetAddress 对象的主机名 getHostName
4.获取 InetAdress 对象的地址 getHostAddress
java
import java.net.InetAddress;
import java.net.UnknownHostException;
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("BONJOUR");
System.out.println("localHost = " + byName);
// 3.根据 域名 获取 InetAddress 对象,比如 www.baidu.com
InetAddress host3 = InetAddress.getByName("www.baidu.com"); //www/baidu.com/36.152.44.93
System.out.println("host3 = " + host3);
// 4. 通过 InetAddress 对象,获取对应的地址
String hostAddress = host3.getHostAddress();
System.out.println("hostAddress = " + hostAddress);
// 5. 通过 InetAddress 对象,获取对应的主机名/域名
String hostName = host3.getHostName();
System.out.println("hostName 对应的主机名/域名 = " + hostName);
}
}