iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么根据ip地址获取归属地
  • 863
分享到

Java怎么根据ip地址获取归属地

java 2024-03-08 16:03:54 863人浏览 安东尼
摘要

Java中可以使用第三方库来根据IP地址获取归属地,其中比较常用的库是GeoIP2和ip2region。 使用GeoIP2库:

Java中可以使用第三方库来根据IP地址获取归属地,其中比较常用的库是GeoIP2和ip2region。

  1. 使用GeoIP2库:

首先需要下载GeoIP2的Java库,然后在代码中使用该库来获取IP地址的归属地。

import com.maxmind.geoip2.DatabaseReader;
import com.maxmind.geoip2.model.CityResponse;
import java.io.File;
import java.net.InetAddress;

public class IPUtil {

    public static void main(String[] args) throws Exception {
        File database = new File("/path/to/GeoLite2-City.mmdb");
        DatabaseReader reader = new DatabaseReader.Builder(database).build();

        InetAddress ipAddress = InetAddress.getByName("128.101.101.101");
        CityResponse response = reader.city(ipAddress);

        String country = response.getCountry().getName();
        String city = response.getCity().getName();

        System.out.println("Country: " + country);
        System.out.println("City: " + city);
    }
}
  1. 使用ip2region库:

ip2region是一个纯真IP数据库的java实现,可以根据IP地址快速查找归属地。

import org.lionsoul.ip2region.*;
import java.io.IOException;

public class IPUtil {

    public static void main(String[] args) throws DbMakerConfigException, IOException {
        DbConfig config = new DbConfig();
        DbSearcher searcher = new DbSearcher(config, "/path/to/ip2region.db");

        DataBlock dataBlock = searcher.btreeSearch("128.101.101.101");

        String region = dataBlock.getRegion();

        System.out.println("Region: " + region);
    }
}

以上是两种常用的方法,可以根据实际需求选择合适的库来获取IP地址的归属地。

--结束END--

本文标题: Java怎么根据ip地址获取归属地

本文链接: https://www.lsjlt.com/news/576989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA根据ip地址获取归属地
    IP获取归属地 1.通过地址库获取         如果使用API接口获取,可能会出现服务挂了,或者服务地址不提供服务了等问题。而采用本地地址库就没有这些问题。 本文采用离线IP地址定位库 Ip2region,Ip2region是一个离线I...
    99+
    2023-10-05
    java spring boot 后端
  • Java怎么根据ip地址获取归属地
    Java中可以使用第三方库来根据IP地址获取归属地,其中比较常用的库是GeoIP2和ip2region。 使用GeoIP2库: ...
    99+
    2024-03-08
    java
  • Java根据ip地址获取归属地实例详解
    目录引言Java 中是如何获取 IP 属地的首先需要写一个 IP 获取的工具类内置的三种查询算法使用方法项目用到的全部依赖引言 最近...
    99+
    2024-04-02
  • 利用java如何根据IP获取mac地址
    利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体内容如下import java.net.InetAddress;import jav...
    99+
    2023-05-31
    java ip mac
  • Java 根据网络地址URL获取文件
    一、功能需求 系统需要根据提供的文件地址URL获取该文件,代码实现如下: 二、解决办法 private static File getFileByHttpURL(String path){...
    99+
    2023-09-02
    java 开发语言 servlet
  • android 获取IP地址
    https://blog.csdn.net/Alexlee1986/article/details/96120439 android获取ip地址方法 1、wifi下获取本地局域网IP地址 2、移动网络获取网络IP地址 3、获...
    99+
    2023-08-18
    android tcp/ip java
  • python获取最全ip归属地并数据库本
    自己的原创、python3下测试通过:#enconding: utf-8import urllib.requestimport urllib.responseimport urllib.parseimport mysql.connector...
    99+
    2023-01-31
    最全 归属地 数据库
  • 怎么自动获取IP地址
    这篇文章主要讲解了“怎么自动获取IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么自动获取IP地址”吧!自动获取IP地址是动态IP,是通过DHCP来获取IP地址,每次上网这个IP都不...
    99+
    2023-06-03
  • Kubernetes Pod怎么获取IP地址
    这篇文章主要为大家展示了“Kubernetes Pod怎么获取IP地址”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Kubernetes Pod怎么获取IP地址”这篇文章吧。Kubernetes...
    99+
    2023-06-15
  • 用python获取MAC地址和IP地址
    # ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 50:E5:49:3A:EA:90             inet addr:172.28.10.71  Bcast:172.28...
    99+
    2023-01-31
    地址 python MAC
  • Thinkphp5根据IP地址获取定位地理位置,精准到城市
    导读:  根据IP地址获取用户所在的城市地理位置,网上有很多免费的API接口可以实现,但是接口响应比较慢,接口也受网速等因素影响,有时会很卡,PHP又是属于单线程的,一直卡在获取IP定位这里的话,会直接给用户造成非常不好体验,用户就觉得你的...
    99+
    2023-09-08
    php thinkphp
  • 基于PHP的IP地址归属地查询
    基于PHP的IP地址归属地查询 // 接口请求Key,可以通过https://www.juhe.cn/docs/api/id/1免费申请开通 $appkey = "*********************"; //根...
    99+
    2024-04-02
  • 使用Java如何获取IP地址
    本篇文章给大家分享的是有关使用Java如何获取IP地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、通过IP获取机器名 or 通过机器名获取iphost :主机 ...
    99+
    2023-05-31
    java ip ava
  • Android获取mac地址、OA地址和外网IP地址
    获取Mac地址: public static String GetMAC(Context context) { String Mac = ""; if (Build.VERSION.SDK_INT >= Build.VERSIO...
    99+
    2023-09-06
    android java
  • java实现通过IP地址获取mac(物理地址)
    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下: package com.qcmsa.util;import org.apache.commons.log...
    99+
    2023-09-01
    java tcp/ip macos
  • java根据用户请求获取ip地址,并解析省市信息
    目录 1.选型1.1 实现方式1.1.1 本地文件解析1.1.2 数据库查询1.1.3 第三方API代理 1.2 常用ip定位库1.2.1 Ip2region1.2.2 GeoLite2...
    99+
    2023-09-14
    java ip
  • 怎么利用php获取ip地址
    这篇文章主要介绍了怎么利用php获取ip地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。众所周知一般在计算机查询本机ip地址时,使用的是dos命令 win + r 调出do...
    99+
    2023-06-14
  • Java-通过IP获取真实地址
    文章目录 前言功能实现测试 前言 最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。 功能实现 这个是获取正确 IP 地址的方法,可以直...
    99+
    2023-08-16
    java tcp/ip 网络
  • 利用java怎么样实现根据经纬度获取地址
    这篇文章将为大家详细讲解有关利用java怎么样实现根据经纬度获取地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 java 根据经纬度获取地址实现代码实现代码:public cl...
    99+
    2023-05-31
    java ava
  • JAVA获取本地MAC地址
     MAC地址也就是物理地址 所以cmd电脑查看   一、自定义方法获取本地mac地址      private static String getLocalMac(InetAddress inetAddress) {        try...
    99+
    2023-09-03
    java jvm servlet 1024程序员节
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作