package com.my.demo;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DemoTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
InetAddress ip=InetAddress.getLocalHost();
String localname=ip.getHostName();
String locaip=ip.getHostAddress();
String canoName=ip.getCanonicalHostName();
System.out.println("本机名:"+localname);
System.out.println("本机ip:"+locaip);
System.out.println("canoName:"+canoName);
System.out.println("------------");
InetAddress baiduAddress=InetAddress.getByName("www.baidu.com");
System.out.println("baidu的IP地址:"+baiduAddress.getHostAddress());
System.out.println("baidu的主机名:"+baiduAddress.getHostName());
System.out.println("3秒是否可达"+baiduAddress.isReachable(3000));
int n=3000;
for(int i=0;i<n;i++) {
if(baiduAddress.isReachable(i)) {
System.out.println("到达百度的IP地址时间:"+i+"毫秒");
break;
}
}
System.out.println("------------");
InetAddress byIp = InetAddress.getByName("23.13.187.107");
System.out.println("byIp:" + byIp);
System.out.println("hostName:" + byIp.getHostName());
System.out.println("hostAddress:" + byIp.getHostAddress());
System.out.println("------------");
byte[] bs=new byte[]{(byte)119,(byte)75,(byte)218,(byte)70};
InetAddress address= InetAddress.getByAddress(bs);
System.out.println(address);
address = InetAddress.getByAddress("www.baidu.com", bs);
System.out.println(address);
System.out.println("------------");
InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");
for (InetAddress addr : addresses) {
System.out.println(addr);
}
}catch(Exception e) {
e.printStackTrace();
}
}
}
运行结果:
本机名:LAPTOP-0LIPVDHV
本机ip:192.168.1.7
canoName:LAPTOP-0LIPVDHV
------------
baidu的IP地址:36.152.44.95
baidu的主机名:www.baidu.com
3秒是否可达true
到达百度的IP地址时间:10毫秒
------------
byIp:/23.13.187.107
hostName:a23-13-187-107.deploy.static.akamaitechnologies.com
hostAddress:23.13.187.107
------------
/119.75.218.70
www.baidu.com/119.75.218.70
------------
www.baidu.com/36.152.44.95
www.baidu.com/36.152.44.96