查询网站ip地址

查询网站ip地址

还在考试,越到考试越不想学习,考了两门嗨了两天,一字没看,有点空虚。感觉还是每天要看点东西,最近不是特别想搞算法这块,想搞点其它的,所以最近看看网络编程这块。也算是填补一下自己计算机知识的盲区,但不可否认的是,还得以算法为重。

引言:先给大家普及一下ip地址和域名

IP地址:ip分为公网ip和私网ip.

在百度上面搜索ip得到的就是公网ip.

百度ip
公网 : 公共 IP ,经由 INTERNIC 所统一规划的 IP,有这种 IP 才可以连上 Internet 。
大多数情况下,我们讨论的都是公网IP。IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址。

在电脑终端输入ifconfig(Unix系统命令),查询得到的就是私网ip.
ipconfig
私网ip: 私有 IP 或保留 IP,不能直接连上 Internet 的 IP ,主要用于局域网络内的主机联机规划。

域名:由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统来将域名和IP地址相互映射 。例如百度的域名是:www.baidu.com——>相对应的IP:61.135.169.125

用java查询IP很简单,只用到了java的一个InetAddress类,下面就是一些使用例子。

import java.net.InetAddress;
import java.net.UnknownHostException;
//测试ip
public class TestInetAddress {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//查询本机地址
			InetAddress inetaddress1= InetAddress.getByName("127.0.0.1");
			System.out.println(inetaddress1);
			InetAddress inetaddress3= InetAddress.getLocalHost();
			System.out.println(inetaddress3);
			InetAddress inetaddress4= InetAddress.getByName("localhost");
			System.out.println(inetaddress4);
			
			//查询百度地址
			InetAddress inetaddress2= InetAddress.getByName("www.baidu.com");
			System.out.println(inetaddress2);
			
			//常用方法
			System.out.println(inetaddress2.getCanonicalHostName()); //规范名字
			System.out.println(inetaddress2.getHostAddress()); //ip
			System.out.println(inetaddress2.getHostName()); //域名或者本机名
			
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

运行结果:
查询IP结果

猜你喜欢

转载自blog.csdn.net/weixin_44235989/article/details/107102773