查询网站ip地址

    技术2023-03-26  108

    查询网站ip地址

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

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

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

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

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

    在电脑终端输入ifconfig(Unix系统命令),查询得到的就是私网ip. 私网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(); } } }

    运行结果:

    Processed: 0.009, SQL: 9