代码
package com.tx.socket.ip;
import java.net.InetAddress;
/**
* @Auther lmy
* @Date 2021/5/13 19:11
* @Description 测试ip
*/
public class TestInetAddress {
public static void main(String[] args) {
/*
Java.net包中有InetAddress类的定义,InetAddress类的对象用于IP地址和域名,该类提供以下静态方法:
getByName(String s):获得一个InetAddress 类的对象,该对象中含有主机的IP地址和域名,该对象用如下格式表示它包含的信息:www.sina.com.cn/202.108.37.40;
getLocalHost():获得一个InetAddress对象,该对象含有本地机的域名和IP地址。
*/
try {
//查询本机地址
InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");
System.out.println(inetAddress1);
InetAddress inetAdress2 = InetAddress.getByName("localhost");
System.out.println(inetAdress2);
InetAddress inetAddress3 = InetAddress.getLocalHost();
System.out.println(inetAddress3);
//查询网站的ip地址
InetAddress inetAddress4 = InetAddress.getByName("www.baidu.com");
System.out.println(inetAddress4);
/*
String getHostName(): 获取InetAddress对象的域名;
String getCanonicalHostName()): 获取此IP地址的完全限定域名;
String getHostAddress(): 获取InetAddress对象的IP地址;
*/
System.out.println(inetAddress4.getAddress()); //可不记
System.out.println(inetAddress4.getCanonicalHostName()); //规范的名字
System.out.println(inetAddress4.getHostAddress()); //ip
System.out.println(inetAddress4.getHostName()); //域名或者自己电脑的名字
} catch (Exception e) {
e.printStackTrace();
}
}
}