java 网络编程中,可以使用InetAddress来获取目标网站的地址和本地的ip
InetAddress类用于表示IP地址,比如在进行Socket编程时,就会用到该类。
InetAddress没有公共构造方法,我们只能使用它提供的静态方法来构建一个InetAddress类实例
#getLocalHost() : 返回本机主机地址
#getAllByName(String host) : 从指定的主机名返回
#getByAddress(byte[] addr): 从原始IP地址的字节数组中返回一个InetAddress对象
#getByName(): 根据提供的主机名创建一个InetAddress对象。
#getHostAddress() : 返回文本表示的IP地址字符串
#getHostname() : 获取主机名
import java.net.InetAddress;
import ava.net.UnknownHostException;
public class InetAddressTest{
public static void main(String[] args){
try{
InetAddress baidu = InetAddress.getByName("www.baidu.com");
System.out.println(baidu.toString());
String ip = baidu.toString().split("/")[1];
//根据ip地址获取主机名
InetAddress byAddress = InetAddress.getByName(ip);
System.out.println("get hostname by IP address: " + byAddress.getHostName());
System.out.println("Localhost: " + InetAddress.getLocalHost());
}
catch (UnknownHostException e) {
e.printStackTrace();
}
}
}