加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

CentOS上通过命令行检索一个IP的地理位置信息

发布时间:2023-04-26 13:00:18 所属栏目:教程 来源:
导读:CentOS上通过命令行查找一个IP的地理位置信息

如果你想查找一个IP地址在地球上的实际地理位置,现在已经有好多在线的GeoIp查找服务,你可以利用(例如geoiptool.com)。这些在线服务大多数都是由免费的像maxmind这样
CentOS上通过命令行查找一个IP的地理位置信息

如果你想查找一个IP地址在地球上的实际地理位置,现在已经有好多在线的GeoIp查找服务,你可以利用(例如geoiptool.com)。这些在线服务大多数都是由免费的像maxmind这样的GeoIP数据库提供支持。在使用这些基于网页的服务的同时,这里也有一些不同的方法来查询GeoIP数据库,尤其是Linux命令行。

在这篇教程里,我想展示一下如何通过Linux命令行获取IP地址的实际地理位置。

方法一

第一种方法是使用geoiplookup工具,它是一个用于查询maxmind的GeoIP数据库的命令行客户端。

要在CentOS上安装,需要先打开EPEL源,然后使用yum命令:

默认情况下安装的geoiplookup以及GeoIP.dat数据库文件位于/usr/share/GeoIP。这个相关的数据库我们只能大概的查询到一部分国家公民的信息。

你可以从maxmind上下载额外的GeoIP数据库,它将会告诉你更详细的信息而不仅仅是国家。你也可以从这个网站上下载到许多最新的GeoIP.dat数据库。我推荐你这么做,因为从Linux源上安装的GeoIP.dat可能已经过时了。maxmind上的GeoIP数据库每月更新一次。

要从maxmind上安装GeoIP数据库,按照下面的方法。你可能想添加一个cronjob(crontab任务,crontab是Unix和Unix系统中用于周期性执行任务的指令,译注)来使这个过程自动化。

现在如果你重新执行geoiplookup,你将会看到额外的自治系统编号(AS Number)信息。这将会让你大致了解这个IP地址是属于哪个管理域(administrative domain)。

如果在运行命令时不带任何参数,geoiplookup工具将只自动的使用GeoIP.dat和GeoIPASNum.dat,而不会使用GeoLiteCity.dat。后面将慢慢教你怎么查看自己的城市一级的信息。

要获取城市一级的地理位置信息,需要显式的告诉geoiplookup使用GeoLiteCity.dat数据库。

输出包括州,城市,邮政编码,纬度和经度。所指示不同国家和网络地址的准确性因地而异。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章