import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* IP:定位一个节点:计算机、路由、通信设备等
* InetAddress:多个静态方法
* 1、getLocalHost:本机
* 2、getByName:根据域名DNS | IP地址 --> IP
*
* 两个成员方法
* 1、getHostAddress:返回地址
* 2、getHostName:返回计算机名
* @author 14988
*
*/
public class IP_Test {
public static void main(String[] args) throws UnknownHostException {
//使用getLocalHost方法创建InetAddress对象
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress());//返回:IP地址
System.out.println(addr.getHostName());//输出计算机名
System.out.println("----------------------------------------");
//根据域名得到InetAddress对象
addr = InetAddress.getByName("www.baidu.com");
System.out.println(addr.getHostAddress());//返回baidu服务器的ip
System.out.println(addr.getHostName());//输出:www.baidu.com
System.out.println("----------------------------------------");
//根据iP得到InetAddress对象
addr = InetAddress.getByName("123.56.138.176");
System.out.println(addr.getHostAddress());//返回shsxut服务器的ip:123.56.138.176
System.out.println(addr.getHostName());//输出ip而不是域名。如果这个IP地址不存在或DNS服务器不允许进行IP地址和域名的映射,getHostName方法就直接返回这个IP地址。
}
}