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

How to get asnum and org values for the IP address with lua-geoip?

我正在使用 lua-geoip 库。

如何使用 "geoip asnum" 和 "geoip org" 通过 lua 脚本从 ipaddress 获取 asnum 和 org 值?

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

这些值存储在两个数据库中:GeoIPASNum.dat 和 GeoIPOrg.dat。 (请注意,ASN 编号已包含组织名称,这可能足以满足您的目的,例如:"AS15169 Google Inc."。)

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

您可以通过克隆国家/地区数据库来添加此支持,将文本中的 country 替换为 asnum

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 的维护者)