如何使用lua-geoip获取IP地址的asnum和org值?

我正在使用 lua-geoip 库。

使用 lua 脚本如何使用 "geoip asnum" 和 "geoip org" 从 ip 地址中获取 asnum 和 org 值?

点赞
用户6236
用户6236

如果我理解你的问题正确,你正在寻找一个IP地址的自治系统号和ISP组织。

这些值存储在两个数据库中:GeoIPASNum.dat和GeoIPOrg.dat(注意,ASN号码已经包含了组织名称,这可能已经足够满足你的目的,例如:“AS15169 Google Inc.”)。

目前,lua-geoip(v0.1.2)不支持这两个文件。

你可以通过克隆国家数据库,在文本中用asnum替换country,从而添加此支持。

https://github.com/agladysh/lua-geoip/blob/master/src/country.c

然后更改查询函数,将其使用GeoIP_org_by_name而不是GeoIP_id_by_name,并将结果作为字符串而不是country_info推送。

如果需要,组织数据库的过程应该类似。

见使用方法:

https://github.com/maxmind/geoip-api-c/blob/master/test/test-geoip-asnum.c https://github.com/maxmind/geoip-api-c/blob/master/test/test-geoip-org.c

(免责声明:我是lua-geoip的维护者)

2015-01-11 11:52:13