IP至国家/地区控制台命令


38

是否有一个控制台命令将IP地址作为输入并显示其地理信息,例如城市,国家/地区,ISP等?

Answers:


27

命令是简单的部分,困难的部分是访问数据库。

例如,Ubuntu有一个免费的数据库,软件包中带有命令行查询工具(geoiplookup)。但是它仅显示国家/地区信息,并使用静态(因此过时)数据库。如果您有订阅,该工具还可以查询MaxMind GeoIP数据库。geoip-bin 安装geoip-bin

您可以查找各种GeoIP数据库。通常应该通过Web浏览器来查看它们,但是您可以寻找抓取脚本。例如,这是一个ruby脚本,用于从MaxMind数据库检索数据。请注意,抓取可能违反数据库的服务条款。


1
刚用过ubuntu geoiplookup,就足够了。
BuZain 2011年

CentOS#yum install GeoIP
zmonteca 2014年

@StephenRauch谢谢,但是请使用官方替代品来替换破碎的bit.ly链接:hostmar.co/software-small
吉尔斯'SO-不再是邪恶的''

1
@StephenRauch apt链接仅适用于默认Ubuntu安装中的浏览器插件,但很少以其他方式安装。
吉尔斯(Gillles)“所以-别再邪恶了”

这些也适用于Mac的Homebrew:geoipupdate; geoiplookup ...
Pysis

58

这个技巧更好,不需要任何外部软件包:

curl ipinfo.io/23.66.166.151

2
万一ipinfo.io有一天下线,ifconfig.me提供了类似的服务(以及类似REST的API)。但是ifonfo.io似乎要快得多。
cedbeu 2015年

1
$托管yourdomain.com | 切-d''-f 4 | curl ipinfo.io/$1
zmonteca '16

2
ipinfo.io免费提供每天1000个请求(请参阅其定价文档)。
Matthieu

4
另一种选择:curl ipinfo.io/$(dig +short yourdomain.com)
约翰·雷德

2
如果有人在ipinfo.io API上达到顶峰(幸运的是您?),那么还有freegeoip.net每小时的请求量惊人地达到 15,000个。(在幕后似乎正在通过其他答案运行geoiplookup)
samthecodingman


-1

或使用Whois

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.