parse_ipv4()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
將IPv4字串轉換成帶正負號的64位寬長數位表示法,以大端順序排列。
語法
parse_ipv4(
ip)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
ip | string |
✔️ | 轉換成 long 的 IPv4。 此值可能包含使用IP前置詞表示法的 net-mask。 |
IP 前置詞表示法
IP 前置詞表示法(也稱為 CIDR 表示法)是表示IP位址及其相關聯網路遮罩的簡潔方式。 格式為 <base IP>/<prefix length>
,其中前置長度是 netmask 中前置 1 位的數目。 前置詞長度決定屬於網路的IP位址範圍。
針對 IPv4,前置長度是介於 0 到 32 之間的數位。 因此表示法 192.168.2.0/24 代表 IP 位址 192.168.2.0,淨掩碼為 255.255.255.0。 此網路掩碼有 24 個前置 1 位,或前置長度為 24。
針對 IPv6,前置長度是介於 0 到 128 之間的數位。 因此,表示法 fe80::85d:e82c:9446:7994/120 代表 IP 位址 fe80::85d:e82c:9446:7994,具有 ff:ffff:ff00 的凈掩碼。 此 netmask 有 120 個前置 1 位,或前置長度為 120。
傳回
如果轉換成功,結果會是長數位。
如果轉換不成功,結果會是 null
。
範例
datatable(ip_string: string)
[
'192.168.1.1', '192.168.1.1/24', '255.255.255.255/31'
]
| extend ip_long = parse_ipv4(ip_string)
輸出
ip_string | ip_long |
---|---|
192.168.1.1 | 3232235777 |
192.168.1.1/24 | 3232235776 |
255.255.255.255/31 | 4294967294 |