首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Maxmind的GeoLite2城市数据库返回不存在的geoname_id?

Maxmind的GeoLite2城市数据库返回不存在的geoname_id可能是由以下几个原因导致的:

  1. 数据库版本过旧:Maxmind定期更新他们的数据库,以反映地理位置和城市信息的变化。如果使用的是过时的数据库版本,可能会导致某些geoname_id不存在的情况。解决方法是及时更新数据库到最新版本。
  2. 数据库数据缺失:尽管Maxmind的数据库非常全面,但仍然可能存在某些地理位置信息缺失的情况。这可能是由于某些地区的信息更新不及时或者缺乏可靠的数据来源所致。在这种情况下,建议使用其他数据源或者联系Maxmind获取更准确的数据。
  3. 错误的查询参数:在使用GeoLite2城市数据库进行查询时,如果提供的geoname_id不存在或者格式不正确,数据库会返回不存在的结果。因此,确保查询参数正确并且与数据库中的数据匹配是非常重要的。

总结起来,Maxmind的GeoLite2城市数据库返回不存在的geoname_id可能是由于数据库版本过旧、数据缺失或者错误的查询参数导致的。为了解决这个问题,建议及时更新数据库、使用其他数据源或者联系Maxmind获取更准确的数据,并确保查询参数正确无误。

相关搜索:当我输入一个不存在的城市名称时,为什么没有收到错误信息?为什么ng-options返回Angular.js中国家、州、城市的嵌套json数组中的对象?为什么数据库用户定义的变量返回null?为什么FutureBuilder不返回Sqlite数据库查询的数据?为什么我的页面总是重定向到不存在的actionmethod视图,而不是返回到调用actionmethod的视图为什么我的update函数返回新的查询,而不更新数据库?当连接一个不存在的地址时,为什么tcp::socket::is_open()方法返回true?为什么Id返回null,而不返回数据库中的下一个Id?当有数据库条目时,为什么我的get方法返回null为什么查询返回相同的对象并实现对数据库的两次查询为什么TDengine数据库不能在相同的过滤条件下返回相同数量的行?为什么我的sql select语句在选择数据库中的多行时返回空值?为什么所选表单的字段在数据库中返回值"none“和"null”?为什么我的Node.js/Express应用不能从我的MongoDB数据库返回记录?当我用entityframework核心创建一个内存中的sqlite数据库时,为什么表不存在?从数据库读取和返回数据的Excel VBA用户定义函数并不总是有效的。为什么?为什么django中的obj.save()在数据保存到数据库后仍返回'none‘为什么在JQuery脚本中返回False会停止发送到SQL数据库的信息为什么我的函数从我的数据库返回一个promise而不是一个object?为什么我的MySQL查询没有返回任何结果,尽管我可以在数据库中找到它们?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9.Nginx实践之使用MaxMindGeoIP2实现处理不同国家或城市访问最佳实践指南

TIPS: GeoUP 依赖 MaxMind IP 数据,需要频繁更新,所以我们在安装配置后也实现了使用crontab服务,针对其国家城市数据库进行自动化脚本定时更新配置。...DB文件C库,包括来自MaxMindGeoIP2数据库。...数据库下载 描述: Nginx ngx_*_geoip2_module 模块依赖于 GeoLite2 数据库, 免费 GeoLite2 数据库可从 Maxminds 网站获得(需要注册),GeoLite2...如果你想下载与更新 GeoLite2 数据库,您需要拥有 MaxMind 帐户 ID 和许可证密钥, 并且当我们在 nginx 中使用则该 GeoIP2 模块,在我们请求时Nginx时根据IP地址来识别来源国家城市...GeoLite2 数据库自动更新 描述: 为了保证数据库中国家与城市准确性,我们需要设置cron定时任务来更新MaxMind提供GeoLite2-Country.mmdb或者GeoLite2-City.mmdb

5.5K10
  • 全网 IP 归属地显示,带你5分钟加上,就是这么简单!

    GeoLite2数据库是免费IP地理定位数据库; 优点: 离线库,不需要网络 数据库丰富 速度快 免费 缺点: 准确度不高,存在偏差 数据更新慢 2下载 GeoLite2 离线库 官网地址:https...return IpUtils.getIpAddr(request); } } 4SpringBoot 整合 GeoLite2 添加依赖 com.maxmind.geoip2...、省份、城市、经纬度等详细信息,可以根据自己业务需要,对这些数据再做进一步封装。...整合 GeoLite2 来解析用户归属地信息,在代理层就直接整理好对应数据; ELK中整合GeoLite2 ELK 日志整理时候,可以通过GeoLite2 获取用户IP归属地信息;然后通过Kibana...,就能非常直观展示用户地域分布情况;ELK搭建,这才是看日志正确姿势 6在线方案 上面一开始介绍GeoLite2时就列举了其离线库更新收录不及时问题,可能导致一些IP在离线库中并不存在,查找时候

    2.2K10

    小课堂 | 根据ip获取城市

    在某些场景下,我们需要根据ip获得对应城市名称。比如,我们需要统计访问ip在各城市分布;如物联网环境中,设备接入按城市维度进行统计等。...很多接口已不再免费调用,本文提供3种方式: 使用莫名API 使用Ip2Region 使用MaxMind提供GeoIp离线包 1、使用莫名API 莫名API介绍 访问https://api.qzone.work...HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(url); 2、解析返回...IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。...4、相关库下载 资源下载 https://pan.baidu.com/s/4pRI9z2F GeoLite2信息很全面,但相对而言其准确率并不是很精确。ip2region相对较准确点。

    3.8K20

    全球IP库-GeoLite2-City

    附上: 喵了个咪博客:w-blog.cn geolite2 下载地址 :http://dev.maxmind.com/geoip/geoip2/geolite2/ geoip2-golang 项目地址...,并且IP地址库对相对免费更新频繁,有钱老爷们可以购买支持),这款IP数据库是由 maxmind 进行维护, GenLite2 提供IP数据库格式有两种一种是二进制DB文件,另外一种是csv...笔者在github找了一下几款可以使用到genip2扩展库如下 maxmind/GeoIP2-php oschwald/geoip2-golang maxmind/GeoIP2-java maxmind...具体IP数据库效果怎么样呢?...,笔者在试了试通过手机移动网来进行解析,笔者在上海市杨浦区获得经纬度是 31.0456,121.3997,但是具体经纬度结果还是相差甚远 3 总结 GeoLite2可以解决通过IP对城市级别的定位问题

    5.4K70

    利用Wireshark与Geolite地址库进行IP定位、地图分布可视化及特征报文深入分析

    本文将介绍如何使用MaxMind地址库(包括GeoLite2 ASN、GeoLite2 City和GeoLite2 Country)结合Wireshark进行IP地理位置信息解析与分析,以及通过Wireshark...二、获取MaxMind地址库在MaxMind官网注册并登录账号后,在GeoIP地址库下载页面下载地址库压缩包:主要下载三个文件:地址库 描述 GeoLite2 ASN...AS号地址库GeoLite2 City 城市地址库GeoLite2 Country国家地址库想要保持相对更为准确地址库数据,建议定期更新一次地址库。...ip.geoip.city可以看到城市这个字段是空,因为这些IP在地址库里面没有对应城市数据,其它字段反向过滤方法同理。...六、总结本文详细介绍了如何利用MaxMind地址库(包括GeoLite2 ASN、GeoLite2 City和GeoLite2 Country)与Wireshark结合,对抓包捕获文件IP地理位置信息进行深度分析

    843134

    使用.NET查询日出日落时间

    这里以GeoLite2 City.mmdb为例介绍如何使用。 首先,下载GeoLite2-City.mmdb数据库文件,然后在项目中通过Nuget引用MaxMind.GeoIP2包。...,这个IP并没有查询到城市信息,只返回了国家信息,因此结果中经度纬度信息也不准确。...国内所有未查询到城市信息IP,返回都是这个经度纬度信息(通过百度地图查询到该坐标处于郑州)。但是GeoIP2在线服务查询到了准确城市及经度纬度信息。...最新(2024-5-7下载)GeoLite2数据库中查询到20071个中国IP网段,其中有11270条是未查询到具体城市信息记录。...IP2Location Lite和GeoLite2数据库覆盖情况并没有一个确切数据,两个数据库结合使用或许能提高查询命中率。

    18510

    基于 Elasticsearch + kibana 实现 IP 地址分布地图可视化

    3、GeoIp processor 介绍 官方解读如下:GeoIp processor 根据来自 Maxmind 数据库数据添加有关IP地址地理位置信息。...更多 Maxmind 数据库信息参见: https://dev.maxmind.com/geoip/geoip2/geolite2/ 在 Elasticsearch 早期版本中 GeoIp processor...,查看返回如下: "_source" : { "geoip" : { "continent_name" : "North America", "country_iso_code"...37.751 } }, "ip" : "8.8.8.8" } 有点长,铭毅解读一下: 第一:geoip 是 object 类型,它有几个子字段,含义如下: geoip.city_name:城市...基础方案大家都能想到,有没有更简单、更快捷方式呢?是需要我们考虑。 本文抛砖引玉,Kibana 新版本可视化功能更强大,需要学习点还有很多......

    2.7K31

    Django实现统计网站访问次数、访问 ip 、受访页面

    __(self): return str(self.day) 使用 geoip2 实现 IP 转换成现实地理位置 安装 geoip2 库 pip install geoip2 下载 Maxmind...网站 IP 信息库 地址:http://dev.maxmind.com/geoip/geoip2/geolite2 下载完之后,解压,将解压包中 mmdb 文件复制到项目的应用程序中 下载个GeoLite2...: 112.74.207.96 你查询IP地理位置是: 地区:Asia(亚洲) 国家:China(中国) ,简称:CN 洲/省:Zhejiang(浙江省) 城市:Hangzhou(杭州) 经度:120.1614...你查询IP地理位置是: 地区:Asia(亚洲) 国家:China(中国) ,简称:CN 洲/省:Beijing(北京市) 城市:Beijing(北京) 经度:116.3883,纬度39.9289...(ip) #print(response) # 因为有些IP省份和城市未知,所以设置默认为空 province = '' city = '' try:

    7.3K41

    【玩转Lighthouse】搭建网站统计程序——Matomo

    来到下一步,安装数据库。 这里,我们要按照之前新建数据库时设置参数来填写数据库用户名,密码和数据库名。填写完毕后点击Next.  如果填写正确,可以看到下图数据表建立成功提示。...4, 配置IP地理位置数据库 如果您需要让matomo统计每一个访客地理位置,您需要安装配置IP地理位置数据库。这里,我们介绍Maxmind GeoLite 2 数据库安装和使用。...首先,您需要去Maxmind官网上注册一个免费帐户,并申请一个免费GeoLite2 License密钥。...地址是https://dev.maxmind.com/geoip/geoip2/geolite2/ 申请密钥请牢记,因为之后在网上是看不到密钥。...在Location Database里面填入之前用来下载数据库地址https://download.maxmind.com/app/geoip_download?

    1.4K32

    CentOS 7上基于国别阻断网络流量

    为什么要安装xtables-addons 基于模块化设计; 适用于针对特定国家或地区作批量化访问控制; 应用无关性; xtables-addons基于iptables和GeoIP作过滤,而这两者都是与应用无关...目前,主要由2种获取GeoIP数据库方式: 下载MaxMind公司GeoLite2数据。...注意:你应该下载GeoLite2 Countryd CSV格式数据库包文件 - 利用xtables-addons源码包中下载脚本 - 获取xtables-addons源码包 # wget...source=files - 获取GeoIP数据库 # cd /usr/src/ # yum -y install xz unzip tree #如果是最小化安装CentOS,需手动安装...,但通过V**等工具仍可绕过;同时,使用GeoIP数据库意味着你需要经常去更新数据库,并可能存在一定数量信息准确度问题(至少免费版是这样),因此我建议是,在使用xtables-addons前在团队内部确定可行性和必要性

    2.3K21

    异步任务实战之远程拉取和风天气API 发布于

    D[请求和风API获取城市ID] D --> E[使用城市ID请求天气信息] E --> F[返回城市天气和名称] 整个过程看似简单,并且这些操作也不能被视为“传统意义上”I/O密集型任务...正式开发 远程拉取GeoLite2 阅读和风天气城市实时天气API文档内容我们可以知道,要想获取用户所在城市天气则需要先获取该城市ID。...解析地址并请求城市ID 在得到了GeoLite2.mmdb数据库后便可以通过其伴生依赖来分析IP地址所在经纬度信息,在项目中添加geoip2依赖: implementation 'com.maxmind.geoip2...GeoLite2查询经纬度] B --> C[向和风GeoAPI获取城市ID] 请求城市ID 先封装最基本“请求和风GeoAPI”方法getCityIdFromLatLon,这个方法中传入经度、纬度以及和风天气应用私钥...对于不同源IP,考虑到从GeoLite2.mmdb中查询是非常快那么可以将这个城市天气信息连带数据库城市名称一并存入Redis中并设置过期时间为1小时,如果其他IP从数据库中查出来都是这个地区那么就直接从缓存中返回结果

    25230

    使用docker搭建Shlink个人向短链接服务

    一、获取GeoLite2数据库许可证密钥 Shlink利用MaxMindGeoLite2数据库来定位访客,所以我们需要先生成许可证密钥 进入https://www.maxmind.com/en/accounts...IS_HTTPS_ENABLED=true \ 如果使用https请填 true -e GEOLITE_LICENSE_KEY=Ojfxxxxdixxxx3X0 \ 将Ojfxxxxdixxxx3X0替换为你第一步生成GeoLite2...),就代表你反代成功了 image.png 2.使用其他数据库(支持mysql、maria、postgres、mssql) 如果要使用其他数据库只需要在 docker run 代码里添加相应环境变量就可以了...-e DB_PORT=3306 \ 为数据库端口,默认为DB_DRIVER中数据库默认端口 -e DB_NAME=shlink \ 为数据库中使用表名 -e DB_USER=root \ 为数据库用户名...-e DB_PASSWORD=123abc \ 为数据库密码 -e DB_HOST=yourdatabase.com \ 为数据库地址 三、使用 docker 镜像安装 Shlink web面板【

    3.2K90

    《Learning ELK Stack》3 使用Logstash采集、解析和转换数据

    3 使用Logstash采集、解析和转换数据 理解Logstash如何采集、解析并将各种格式和类型数据转换成通用格式,然后被用来为不同应用构建多样分析系统 ---- 配置Logstash 输入插件将源头数据转换成通用格式事件...这些信息从Maxmind数据库中读取 Maxmind是一个专门提供IP地址信息产品公司。GeoIP是它们开发智能IP产品,用于IP地址位置跟踪。...所有Logstash版本都自带一个MaxmindGeoLite城市数据库。...这个地址数据库可以从https://dev.maxmind.com/geoip/geoip2/geolite2/获取 geoip { source => # 必选字符串,需要使用geoip服务进行映射...使用它可以解析任何非结构化日志事件,并将日志转化成一系列结构化字段,用于后续日志处理和分析 可以用于解析任何类型日志,包括apache、mysql、自定义应用日志或者任何事件中非结构化文本 Logstash

    1.6K20

    一文教你识别IP地址所属国家和城市

    在网关应用中,有时会有限制服务在指定国家和城市进行开放,目前主流方案有使用付费在线API和使用离线IP数据库。接下来将介绍这两种方案实际应用。...本地解析本地解析前提是要获取IP相关数据库,目前比较主流maxmindIP库,也有其它IP解析服务商如ipinfo。...MaxmindMaxmind是IP数据领域中专业级公司,在注册平台之后,免费用户可以获取lite版本数据库,该数据库每周更新一次,如果需要更精确调用需求,则可以考虑升级付费用户,数据库更精确,且每天更新一次.../data/GeoLite2-City.mmdb"func main() { // 要查询IP地址 ip := "x.x.x.x" // 本地maxmind数据库调用 geoip2DB...一般下载选择mmdb数据格式,后续可以用现有SDK快速解析,离线数据库每天更新一次,后续可以通过脚本每日从下载链接中更新数据库。使用示例如下,使用SDK就是Maxmind开源maxminddb。

    1.2K31

    几种方法有效屏蔽国外IP恶意扫描

    GeoDNS GeoDNS是基于地域DNS解析,可以将DNS解析,根据地域划分,解析到不同IP地址,现在很多免费运营商都支持GeoDNS,比如googleRoute53、阿里云智能dns、...编译之前,需要确保服务器已经安装了geoip和geoip-devel两个库 IP数据包,需要从geolite2下载,现在由于数据隐私法规问题,需要注册账户才能免费下载,地址:https://dev.maxmind.com.../geoip/geoip2/geolite2/ 下载完成后,将包放在/usr/share/GeoIP下面即可,然后在nginxhttp模块中配置ip数据包地址 ?...30代码就是广州意思 $geoip_city – 城市名称,如”Guangzhou”, “ShangHai”(如果可用) $geoip_postal_code – 邮政编码 $geoip_city_continent_code...,返回不同后端业务,做页面定制化等 对于没有国际业务网站、应用等,通过屏蔽国外IP或者国内IP白名单方式,可以屏蔽掉很大一部分恶意扫描,从根源上来降低被攻击面,可以起到一定防护作用

    11K10

    详解反虚拟机技术

    5.使用无效操作码 每台机器都有一组定义指令,通常称为指令集架构(Instruction Set Architecture)。当遇到无效指令(不存在于ISA中)时,机器引发无效操作码异常。...VM软件将识别此无效操作码并相应地操作,如果VirtualPC存在则不引起异常,并且如果VirtualPC不存在则产生异常。最后,程序catch块将处理异常并检查返回VM软件参数。...https://www.maxmind.com/en/locate-my-ip-address以此获取宿主系统地址信息。...获取信息封装于JSON格式文件中,包含国家、城市、或者与IP相关组织机构等信息。...X为1-100之间数字。函数功能是检测自己是否处于相应虚拟机中,是返回TRUE,否则返回FALSE。

    1.3K41

    nodejs获取客户IP并定位IP位置信息

    geoip-lite geoip-lite是GeoIP精简版,MaxMind提供了一组用于IP到Geo映射数据文件以及用于解析和查找这些数据文件开源库。...GeoIP-lite试图成为一个完全原生JavaScript库。转换器脚本将来自MaxMindCSV文件转换为内部二进制格式(请注意,这与MaxMind提供二进制数据格式不同)。...geoip模块使用此二进制文件查找IP地址并返回其映射到国家,地区和城市。...支持IPv4和IPv6地址,但由于GeoLite IPv6数据库当前不包含任何城市或地区信息,因此仅支持IPv4城市,区域和邮政编码查找。...另外该接口返回结果中省市放在了一起,如果想单独拆分出来需要对其进行解析,如果是国外地址,则只返回国家。

    8.2K41
    领券