tencent cloud

Cloud Log Service

IP解決関数

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:51:40
AI翻訳

geo_parse関数

関数定義

IPの地理的位置を解析します。

構文記述

geo_parse(フィールド値, keep=("country","province","city"), ip_sep=",")

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
data
IP値は、複数のIPを区切り文字で区切ることをサポートします。
String
はい
-
-
keep
保持するフィールド
String
いいえ
("country","province","city","provider","geo")。
geoは中国本土の都市の緯度経度のみを返します。
-
ip_sep
マッチング結果内の何番目の式か
String
いいえ
-
-

例

例1
元のログ:
{
"ip": "120.235.55.160"
}
加工ルール:
fields_set("result", geo_parse(v("ip")))
加工結果:
{
"ip":"120.235.55.160"
"result":"{"country":"中国","province":"広東省","city":"東莞市","provider":"中国移動","latitude":"23.027","longitude":"113.758"}"
}
例2
元のログ:
{"ip":"101.132.57.150,101.14.57.157"}
加工ルール:
fields_set("result", geo_parse(v("ip"),keep="province,city",ip_sep=","))
加工結果:
{"ip":"101.132.57.150,101.14.57.157", "result":"{\\"101.14.57.157\\":{\\"province\\":\\"台湾省\\",\\"city\\":\\"台北市\\"},\\"101.132.57.150\\":{\\"province\\":\\"上海市\\",\\"city\\":\\"上海市\\"}}"}

is_subnet_of関数

関数定義

IPがこのネットワークセグメント内にあるかどうかを判断し、複数のネットワークセグメントに対応します。

構文記述

is_subnet_of(ネットワークセグメントリスト, ip)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
ネットワークセグメントリスト
ネットワークセグメント、複数のネットワークセグメントに対応し、「,」で区切ります。
String
はい
-
-
IP
判断対象のIP
String
はい
-
-

例

例1
元のログ:
{"ip": "192.168.1.127"}
加工ルール:
log_keep(is_subnet_of("192.168.1.64/26",v("ip")))
加工結果:
{"ip": "192.168.1.127"}
例2
元のログ:
{"ip": "192.168.1.127"}
加工ルール:
fields_set("is_subnet",is_subnet_of("192.168.1.64/26",v("ip")))
加工結果:
{"ip": "192.168.1.127", "is_subnet":"true"}
例3
元のログ:
{"ip": "192.168.1.127"}
加工ルール:
fields_set("is_subnet",is_subnet_of("172.16.0.0/16",v("ip")))
加工結果:
{"ip": "192.168.1.127", "is_subnet":"false"}
例4
元のログ:
{"ip": "192.168.1.127"}
加工ルール:
fields_set("is_subnet",is_subnet_of("172.16.0.0/16,192.168.1.64/26",v("ip")))
加工結果:
{"ip": "192.168.1.127", "is_subnet":"true"}

inet_aton関数

関数定義

IPv4アドレスを文字列形式から符号なし整数形式に変換します。

構文記述

inet_aton(IP)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
IP
変換対象のIP
String
はい
-
-

例

元のログ:
{"ip": "192.168.0.1"}
加工ルール:
fields_set("ip_int", inet_aton(v("ip")))
加工結果:
{"ip_int":"3232235521","ip":"192.168.0.1"}

inet_ntoa関数

関数定義

符号なし整数形式のIPv4アドレスを文字列形式に変換します。

構文記述

inet_ntoa(number)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
number
変換対象IPの整数値
int
はい
-
-

例

元のログ:
{"ip_int":"3232235521"}
加工ルール:
fields_set("ip", inet_ntoa(v("ip_int")))
加工結果:
{"ip_int":"3232235521","ip":"192.168.0.1"}



ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック