如何获取处理好的IP地址归属地信息呢?

218 阅读2分钟

自从各大平台显示IP地址后,相信大家对于IP地址已经不陌生了,那么各大平台是如何实现获取IP地址呢?其实想要实心IP地址的归属地单纯靠调用接口获取IP归属地相关信息在发挥效率上面很难发挥到极致,所以小编今天来给大家分享一个十分好用的IP地址离线库,支持API查询和离线库交付呦~

首先,想要直到IP地址的信息,IP地址是必要的。那么如何获取IP地址呢?你可以运用以下办法(Java):

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.ArrayList;

import java.util.Enumeration;

import java.util.List;

 

public class GetIPAddress {

    public static String getLocalIP() {

        try {

            Enumeration interfaces = NetworkInterface.getNetworkInterfaces();

            List ipList = new ArrayList<>();

            while (interfaces.hasMoreElements()) {

                NetworkInterface networkInterface = interfaces.nextElement();

                Enumeration addresses = networkInterface.getInetAddresses();

                while (addresses.hasMoreElements()) {

                    InetAddress address = addresses.nextElement();

                    if (!address.isLoopbackAddress() &&!address.isLinkLocalAddress() && address instanceof java.net.Inet4Address) {

                        ipList.add(address.getHostAddress());

                    }

                }

            }

            if (!ipList.isEmpty()) {

                return ipList.get(0);

            }

        } catch (SocketException e) {

            e.printStackTrace();

        }

        return null;

    }

 

    public static void main(String[] args) {

        String localIP = getLocalIP();

        System.out.println("本地IP地址: " + localIP);

    }

}

如何获取处理好的IP地址归属地信息呢?.jpg

这样我们就能获得IP地址了,但这样获得IP地址是需要继续处理的,所以这边小编推荐一个十分好用的工具网站: 【IP地址查询:www.tanzhenos.com/?utm-source… ·在线方式IP地址归属地

我们可以通过一些网络接口获取IP的归属地,例如ipdatacloud.com/IP数据云ip地址库来获取(亲测好用哦~)。

·离线获取IP地址属地库

网址:

2、通过IP离线库获取

使用API接口,可能会出现服务挂了,或者服务地址不提供服务了等问题。而采用本地地址库就没有这些问题。

本文采用离线IP地址定位库IP数据云,IP数据云是一个API接口和离线IP地址定位库,微秒的查询时间:

IP数据云是利用全球超700个网络监测点辅助测量,IP地址查询定位准确度超过99.8%。

除此之外,IP数据云还提供“接口定制”服务,可以根据客户的业务领域及应用场景,进行个性化定制,满足客户多场景的业务需求。