数据库操作


获取特定国家/地区位置


您可以使用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_ipend_ip) 转换为其 CIDR 等效值,您可以使用我们的IPinfo CLI 应用程序。IPinfo CLI命令range2cidr会将这两列转换为其各自的 CIDR 等效值。例如:




如何使用 range2cidr 命令:


  1. 从 GitHub安装IPinfo CLI
  2. 解压下载的 IPinfo CSV 数据库
  3. 运行range2cidrIPinfo CLI 的命令并将输出保存到文件中
  4. 输出的文件会将start_ipend_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"
  }
}






数据库操作


获取特定国家/地区位置


您可以使用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_ipend_ip) 转换为其 CIDR 等效值,您可以使用我们的IPinfo CLI 应用程序。IPinfo CLI命令range2cidr会将这两列转换为其各自的 CIDR 等效值。例如:




如何使用 range2cidr 命令:


  1. 从 GitHub安装IPinfo CLI
  2. 解压下载的 IPinfo CSV 数据库
  3. 运行range2cidrIPinfo CLI 的命令并将输出保存到文件中
  4. 输出的文件会将start_ipend_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"
  }
}