如何使用 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 的维护者)
我正在使用 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 的维护者)