1. 相关方法
- 获取本机 InetAddress 对象 getLocalHost
- 根据指定主机名/域名获取 ip 地址对象 getByName
- 获取 InetAddress 对象的主机名 getHostName
- 获取 InetAddress 对象的地址 getHostAddress
2. 应用案例 API.java
编写代码,获取计算机的主机名和 IP 地址
package java学习.网络编程.inetAddress; import java.net.InetAddress; import java.net.UnknownHostException; public class API { public static void main(String[] args) throws UnknownHostException { // 获取本机 InetAddress 对象 getLocalHost InetAddress localHost = InetAddress.getLocalHost(); System.out.println( "本机 InetAddress 对象: " + localHost ); // 根据指定主机名/域名获取 ip 地址对象 getByName // DESKTOP-UETEOIR // “我的电脑”右键 “属性” // 或者输出 localHost 本机 InetAddress 对象: DESKTOP-UETEOIR/192.168.93.1 InetAddress host1 = InetAddress.getByName( "DESKTOP-UETEOIR" ); System.out.println( "根据指定主机名获取 ip 地址: " + host1 ); InetAddress host2 = InetAddress.getByName( "www.baidu.com" ); System.out.println( "根据指定域名获取 ip 地址: " + host2 ); // 获取 InetAddress 对象的主机名 getHostName String hostName = host2.getHostName(); System.out.println( "获取 InetAddress 对象的主机名: " + hostName ); // 获取 InetAddress 对象的地址 getHostAddress String hostAddress = host2.getHostAddress(); System.out.println( "获取 InetAddress 对象的地址: " + hostAddress ); }