You need to enable JavaScript to run this app.
导航

IP 函数

最近更新时间2024.01.30 10:05:13

首次发布时间2023.09.11 12:15:12

IP 函数用于解析和判断指定 IP 地址所属的行政区划、网络运营商等信息,例如国家或地区、省份、城市等。本文介绍日志服务支持的 IP 函数语法及常见场景下通过 IP 函数检索与分析日志的 SQL 示例。

注意

日志服务产品架构升级,支持更丰富的检索分析功能。

  • 如果控制台提示新一代架构正式发布信息,表示您使用的是 2.0 架构,可参考检索分析(2.0 架构)中的检索概述等文档使用相关功能。
  • 如果控制台未提示新一代架构正式发布信息,表示您使用的是 1.0 架构,可参考本文档使用相关功能。

关于 1.0 架构与 2.0 架构的具体说明,请参考日志服务架构升级通知

日志服务支持的 IP 函数如下。

函数名称

说明

ip_to_country

分析指定 IP 地址所属的国家或地区。

ip_to_province

分析指定 IP 地址所属的省份。

ip_to_city

分析指定 IP 地址所属的城市。

ip_to_provider

分析指定 IP 地址对应的网络运营商。

ip_to_geo

分析指定 IP 地址所在位置的经纬度。

注意事项

  • 海外 IP 地址暂不支持通过 ip_to_province 函数查询省份、不支持通过 ip_to_provider 函数查询运营商,且 ip_to_geo 函数查询到的经纬度为所在地国家的经纬度。
  • 目前仅支持分析 IPv4 地址,暂不支持分析 IPv6 地址。
  • 受限于 IP 地址分配机制与 IP 地址库的覆盖度,使用 IP 地址函数时,可能查询不到极少部分 IP 地址的详细地理信息,或查询结果存在一定误差。

ip_to_country 函数

函数语法

函数格式

含义

ip_to_country(KEY)

分析指定 IP 地址所属的国家或地区。返回结果为国家或地区的中文名称。

ip_to_country(KEY, 'en')

分析指定 IP 地址所属的国家或地区。返回结果为国家或地区的代码。

参数说明如下:

参数

说明

KEY

可指定为以下类型:

  • 日志字段名称,其字段值应为 IPv4 地址。
  • IP 字符串。

示例

  • 示例 1:
    • 场景:查看 IP 字段中每个 IP 地址对应的国家和地区。

    • 示例 SQL:

      *| select IP,ip_to_country(IP) as conutry group by IP order by IP desc
      
    • 示例图表:图片

  • 示例 2:
    • 场景:查看 IP 字段中每个 IP 地址对应的国家和地区,其中国家和地区为英文代码格式。

    • 示例 SQL:

      *| select IP,ip_to_country(IP,'en') as conutry group by IP order by IP desc
      
    • 示例图表:图片

图片

ip_to_province 函数

函数语法

函数格式

含义

ip_to_province(KEY)

分析指定 IP 地址所属的省份。返回结果为省份的中文名称。

ip_to_province(KEY, 'en')

分析指定 IP 地址所属的省份。返回结果为省份的行政区划代码。

参数说明如下:

参数

说明

KEY

可指定为以下类型:

  • 日志字段名称,其字段值应为 IPv4 地址。
  • IP 字符串。

示例

  • 示例 1:
    • 场景:查看 IP 字段中每个 IP 地址所属的省份。

    • 示例 SQL:

      *| select IP,ip_to_province(IP) as province group by IP order by IP desc 
      
    • 示例图表:图片

  • 示例 2:
    • 场景:查看 IP 字段中每个 IP 地址所属的省份,省份显示为行政区划代码格式。

    • 示例 SQL:

      * | SELECT * FROM (SELECT IP,ip_to_province(IP,'en') AS province GROUP BY IP ORDER BY IP) WHERE province !=''
      
    • 示例图表:图片

ip_to_city 函数

语法说明

函数格式

含义

ip_to_city(KEY)

分析指定 IP 地址所属的城市。返回结果为城市的中文名称。

ip_to_city(KEY, 'en')

分析指定 IP 地址所属的城市。返回结果为城市的行政区划代码。

参数说明如下。

参数

说明

KEY

可指定为以下类型:

  • 日志字段名称,其字段值应为 IPv4 地址。
  • IP 字符串。

示例

  • 示例 1:
    • 场景:查看 IP 字段中每个 IP 地址所属城市。

    • 示例 SQL:

      *| select * from (select IP,ip_to_city(IP) as city group by IP order by IP asc) WHERE city !='' 
      
    • 示例图表:图片

  • 示例 2:
    • 场景:查看 IP 字段中每个 IP 地址所属城市,其格式为城市的行政区划代码。

    • 示例 SQL:

      *| select * from (select IP,ip_to_city(IP,'en') as city group by IP order by IP asc) WHERE city !=''
      
    • 示例图表:图片

ip_to_provider 函数

函数语法

函数格式

含义

ip_to_provider(KEY)

分析指定 IP 地址对应的网络运营商。返回结果为网络运营商的名称。

参数说明如下。

参数

说明

KEY

可指定为以下类型:

  • 日志字段名称,其字段值应为 IPv4 地址。
  • IP 字符串。

示例

  • 场景:查看 IP 字段中每个 IP 地址所属运营商。
  • 示例 SQL:
    *| select * FROM(select IP,ip_to_provider(IP) as provider group by IP order by IP desc) WHERE provider != ''
    

ip_to_geo 函数

函数语法

函数格式

含义

ip_to_geo(KEY)

分析指定 IP 地址所在位置的经纬度。返回结果为该地的经纬度。

参数说明如下。

参数

说明

KEY

可指定为以下类型:

  • 日志字段名称,其字段值应为 IPv4 地址。
  • IP 字符串。

示例

  • 场景:查看 IP 字段中每个 IP 地址对应城市的经纬度。

  • 示例 SQL:

    *| select IP,ip_to_geo(IP) as geo group by IP order by IP desc
    
  • 示例图表:图片