[Ubuntu] geoip-bin 程序包 - 查询 IP 归属地
简述:在Linux命令行下查询IP归属地。
对Ubuntu/Debian系统,使用APT命令进行安装:
$ sudo apt-get install geoip-bin
该包由MaxMind提供,它同时提供了国家、城市和自治系统号(ASN)查询。
自治系统号(ASN)是什么? ASN - Autonomous System Number:自治系统号。
AS - Autonomous System:自治系统。 自治系统是指在互联网中,有权自主决定本地网络系统采取何种路由协议的小型单位。 这里所称的本地网络系统可以是一个单一局域网,也可以是多个局域网集群,例如一家企业、一所大学。一个自治系统会分配一个全局的唯一的识别号,这个号码称之为自治系统号。 自治系统内部使用内部网关协议进行路由信息的通信,自治系统之间使用边界网关协议进行路由信息的通信。 一个自治系统也可以视为一个或多个网络运营商来运行一个或多个网络协议前缀的网络连接组合,这些运营商往往都具有单独的明确的路由策略。
这个包完成安装后,会自动安装两个免费的国家IP数据库,默认安装地址为:/usr/share/GeoIP/GeoIP.dat, /usr/share/GeoIP/GeoIPv6.dat,这个数据库在安装时不一定是最新的,你需要自己手动更新,大概每月更新一次。下载地址为:GeoLite Free Downloadable Databases,提供的下载有国家、城市、ASN三类数据库,可以全部使用以下方法下载到 /usr/share/GeoIP 目录下。
$ cd /usr/share/GeoIP
$ sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz -O GeoIP.dat.gz
$ sudo gzip -d GeoIP.dat.gz
查询IP所属国家(第三行 GeoIP ASNum需要下载了GeoIPASNum.dat):
$ geoiplookup 8.8.8.8
GeoIP Country Edition: US, United States
GeoIP ASNum Edition: AS15169 Google Inc.
查询IP所属城市(需要下载GeoLiteCity.dat):
$ geoiplookup 8.8.8.8 -f GeoLiteCity.dat
GeoIP City Edition, Rev : US, N/A, N/A, N/A, 38.000000, -97.000000, , 0 $ geoiplookup 163.177.65.160 -f GeoLiteCity.dat
GeoIP City Edition, Rev : CN, , Guangzhou, N/A, 23.116699, 113.250000, , 0 $ geoiplookup 125.39.240.113 -f GeoLiteCity.dat
GeoIP City Edition, Rev : CN, , Tianjin, N/A, 39.142200, 117.176697, ,
对应字段:
GeoIP City Edition, Rev : country, region, city, postalCode, latitude, longitude, metroCode, areaCode GeoIP City Edition, Rev : CN, , Tianjin, N/A, 39.142200, 117.176697, ,
查询当前数据库版本:
$ geoiplookup 125.39.240.113 -v
GeoIP Country Edition: GEO-106FREE Build Copyright (c) MaxMind Inc All Rights Reserved
GeoIP ASNum Edition: GEO- Build Copyright (c) MaxMind Inc All Rights Reserved
GeoIP Country V6 Edition: GEO-106FREE Build Copyright (c) MaxMind Inc All Rights Reserved
GeoIP Large Country Edition: GEO-106FREE Build Copyright (c) MaxMind Inc All Rights Reserved
GeoIP Large Country V6 Edition: GEO-106FREE Build Copyright (c) MaxMind Inc All Rights Reserved
GeoIP ASNum V6 Edition: GEO- Build Copyright (c) MaxMind Inc All Rights Reserved
查看更多信息:
$ geoiplookup 125.39.240.113 -i
GeoIP Country Edition: CN, China
ipaddr: 125.39.240.113
range_by_ip: 125.31.192.0 - 125.47.255.255
network: 125.32.0.0 - 125.47.255.255 ::
ipnum:
range_by_num: -
network num: - ::
GeoIP ASNum Edition: AS4837 CNCGROUP China169 Backbone
ipaddr: 125.39.240.113
range_by_ip: 125.35.128.0 - 125.46.111.255
network: 125.36.0.0 - 125.39.255.255 ::
ipnum:
range_by_num: -
network num: - ::
MaxMind定期测试IP归属地查询准确性,其官网提供了针对不同国家的测试结果:
Country Correctly resolved within forty kilometers Incorrectly resolved City is unknown
China % % %
[Ubuntu] geoip-bin 程序包 - 查询 IP 归属地的更多相关文章
- Linux shell查询ip归属地
起因 有的时候写脚本需要能够在脚本中获取到ip的归属地,比如分析登录日志列出攻击者的相关信息等. 可以使用whois来查询ip的详细信息,但是whois并不是每台机器预装的,而且我想看中文的结果,所以 ...
- 任何快速查询IP归属地
最近公司项目需要做一个IP归属地查询的功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的IP归属地API非常符合我的开发需求. ...
- 利用纯真ip地址库 查询 ip所属地
1. 首先下周数据源,选择是纯真数据库:http://www.cz88.net/ 2. 安装后,打开软件,将数据导出为txt格式. 3. 处理数据,参照网上的文章(http://www.jb51.ne ...
- python 通过线上API查询ip归属地
API为国外API,频率限制1分钟45个ip 脚本如下 1 #!/usr/bin/env python3 2 #-*-coding:utf-8-*- 3 4 import requests,re,js ...
- jquery 查询IP归属地
<script src="http://c.csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type=&q ...
- python 利用cip.cc查询IP归属地
def ipinfocip(ip): # 获得 输入框中的信息 url = "http://www.cip.cc/%s" % ip # 模拟浏览器请求网络 headers={'Us ...
- python 利用淘宝IP库 查询IP归属地
#coding:utf-8 from django.test import TestCase import json import urllib ip = "114.114.114.114& ...
- 根据ip查询ip归属地
http://www.oschina.net/code/snippet_944819_33978 http://www.jb51.net/article/54287.htm public String ...
- 在64位Ubuntu系统上安装32位程序包
在64位Ubuntu系统上安装32位的程序包 $sudo apt-get install package_name:i386 例如: $sudo apt-get install openjdk-7-j ...
随机推荐
- share a story on OSPF & BGP
IP掌门把两个得意门生——BGP和OSPF叫到跟前,询问他们的修炼心得,以选择弟子传授大内心法——MPLS VPN.OSPF说:“小徒苦心研读路由原理,技术资料上万页,网络在我的围护下无环路,触发更新 ...
- mxnet卷积计算
#coding:utf-8 ''' 卷积计算 ''' import mxnet as mx from mxnet.gluon import nn from mxnet import ndarray a ...
- EasyUI 验证
使用过程中的一积累,备查. EasyUI 验证框使用方法://***************************missingMessage:未填写时显示的信息validType:验证类型见下示例 ...
- 记一次win10 installer安装MySQL 5.7的过程
最新发现:其实就是windows显示的DPI改为了200%导致的,改成100%就没问题了.囧 不想折腾参数配置什么的,直接使用installer安装的. 诡异的是,安装完成之后需要配置,但界面上看不到 ...
- Python——eventlet.event
该模块提供eventlet的事件支持,事件提供了跨 greenthread 的操作原语. 同一个事件对象既可以发出事件也可以接收(等待)事件,不同的协程共享这一个事件对象,就为不同协程之间基于事件的同 ...
- js获取网页的url文件名( 例如index.aspx),js获取url的参数(例如获取 ?cid=joeylee的值),给jquery拓展方法
<script type="text/javascript"> var JsRequest={ //这就是一个静态类,类里面有2个静态方法 //方法一:获取url的 ...
- phpmyadmin配置文件权限错误,不应任何用户都能修改
访问phpmyadmin提示“配置文件权限错误,不应任何用户都能修改” 原因:phpmyadmin目录权限过高,设置了777访问权限 解决: $ phpmyadin 转自: http://www.it ...
- Intellij修改模板代码
比如class的注释之类的,直接地址为 其中Include才是真正的内容
- python实现原地刷新方式输出-可用于百分比进度显示输出
方式1: import sys sys.stdout.write('\r' + '你的输出详情') sys.stdout.flush() 方式2: print('\r' + '你的输出详情', end ...
- 机器学习——使用Apriori算法进行关联分析
从大规模的数据集中寻找隐含关系被称作为关联分析(association analysis)或者关联规则学习(association rule learning). Apriori算法 优点:易编码实现 ...