数据库操作
获取特定国家/地区位置
您可以使用grep
终端中的命令过滤掉来自任何特定国家/地区的 IP 地址。要记住的一件事是,您必须以逗号开始和结束国家/地区代码,例如:,US,
,等。,IN,,CA,
(head -1 location.csv;grep ",US," location.csv) > location_us.csv
如果您使用上述解决方案,您输出的 CSV 文件也将包含标题行。
过滤具有多个国家/地区/ASN 的数据库
就像根据单个国家或 ASN 过滤数据库一样,创建包含多个特定国家或 ASN 的子数据库也是可能的。让我们使用多个国家/地区过滤器来演示这一点。首先按countries.txt
以下方式创建包含目标国家/地区的文本文件 ( ):
,CA, ,FR, ,US, ,DE, ,UK,
由于我们将使用grep,您的国家/地区代码信息必须包括开始和末尾的逗号。然后使用-f选项(代表固定字符串)运行以下命令。
(head -1 location.csv;grep -f countries.txt location.csv) > filtered_location.csv
这将创建一个filtered_locations.csv,其中仅包含nations .txt过滤器列表中包含的国家的IP信息。
将 IP 地址转换为 IP 范围
如果您想将 IP 地址范围列 ( start_ip
、end_ip
) 转换为其 CIDR 等效值,您可以使用我们的IPinfo CLI 应用程序。IPinfo CLI命令range2cidr
会将这两列转换为其各自的 CIDR 等效值。例如:
如何使用 range2cidr 命令:
- 从 GitHub安装IPinfo CLI
- 解压下载的 IPinfo CSV 数据库
- 运行
range2cidr
IPinfo CLI 的命令并将输出保存到文件中 - 输出的文件会将
start_ip
和end_ip
列转换为cidr
列
ipinfo range2cidr location.csv > location_range.csv
MMDB
使用 mmdbctl探索文件
我们的开源mmdbtctl使 MMDB 文件的探索和管理变得异常简单。
请随意浏览此处的文档:https://github.com/ipinfo/mmdbctl
使用 MMDB 读取器库
如果要使用编程语言读取 MMDB 数据库文件,可以使用 MMDB 读取器库。IPinfo 支持的 MMDB 读取器库有:
使用 MMDB 读取器库,您可以打开数据库并查找 IP 地址。使用 mmdbctl 工具,您还可以创建自己的自定义 MMDB 数据库。如果您在使用这些库时需要任何帮助,请随时与我们联系。
数据下载速率限制
我们将数据库的下载次数限制为每天 3 次。此限制适用于单个设备的每个唯一 IP 地址。不过,我们很乐意满足增加下载限制的请求。了解有关数据下载速率限制的更多信息。
校验和 API 端点
校验和对于确保数据完整性和安全性至关重要。通过将计算出的哈希值与提供的校验和进行比较,用户可以验证其下载的文件在传输过程中没有被篡改或损坏。
我们为每次数据下载提供校验和 API 端点,支持所有文件格式。校验和 API 响应包括三个哈希值:md5、sha1 和 sha256。除了 API 端点之外,您还可以从帐户仪表板上的数据下载页面查看校验和。
curl https://ipinfo.io/data/free/country.csv.gz/checksums?token=<YOUR_TOKEN>
{ "checksums": { "md5": "75405cbe6ae89342dc4c58eede9f4bb2", "sha1": "8713da968c5bc0d89eba45ea349f75ac5569e21a", "sha256": "376f8148b250948bd236c00f4a00c95d2a22696ed3313141e9666af852f9bf1c" } }