Java InetAddress
Java InetAddress 类表示IP地址。 java.net.InetAddress类提供了获取任何主机名IP的方法,例如,
www.lidihuo.com,www.google.com,www.facebook.com等。
IP地址由32位或128位无符号数字表示。 InetAddress的实例代表IP地址及其相应的主机名。地址类型有两种: 单播和多播。单播是单个接口的标识符,而组播是一组接口的标识符。
此外,InetAddress具有一种缓存机制,用于存储成功和不成功的主机名解析。
InetAddress类的常用方法
方法 |
说明 |
public static InetAddress getByName(String host) throws UnknownHostException |
它返回包含LocalHost IP和名称的InetAddress实例。 |
public static InetAddress getLocalHost() throws UnknownHostException |
它返回包含本地主机名和地址的InetAdddress实例。 |
public String getHostName() |
它返回IP地址的主机名。 |
public String getHostAddress() |
它以字符串格式返回IP地址。 |
Java InetAddress类的示例
让我们看一个简单的InetAddress类示例,以获取www.lidihuo.com网站的ip地址。
import java.io.*;
import java.net.*;
public class InetDemo{
public static void main(String[] args){
try{
InetAddress ip=InetAddress.getByName("www.lidihuo.com");
System.out.println("Host Name: "+ip.getHostName());
System.out.println("IP Address: "+ip.getHostAddress());
}
catch(Exception e){
System.out.println(e);
}
}
}
输出:
Host Name: www.lidihuo.com
IP Address: 206.51.231.148