基本概念
InetAddress是Java 网络编程中用于表示IP 地址(IPv4 或 IPv6)的核心类,位于java.net包中。它封装了IP 地址与主机名的映射关系,并提供了多种静态方法来获取本地或远程主机的地址信息。
相关方法
1.获取本机 InetAdress 对象getLocalHost
2.根据指定主机名/域名获取 ip 地址对象getByName
3.获取 InetAddress 对象的主机名getHostName
4.获取 InetAdress 对象的地址getHostAddress
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); } }