你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ipv4_is_in_range()

适用于:✅Microsoft Fabric✅Azure 数据资源管理器Azure MonitorMicrosoft✅ Sentinel

检查 IPv4 字符串地址是否在 IPv4 前缀表示法范围内。

语法

ipv4_is_in_range(Ipv4Address,Ipv4Range)

详细了解语法约定

参数

客户 类型​​ 必需 说明
Ipv4Address string ✔️ 一个表示 IPv4 地址的表达式。
Ipv4Range string ✔️ 使用 IP 前缀表示法编写的一个 IPv4 范围或 IPv4 范围列表。

IP 前缀表示法

IP 前缀表示法(也称 CIDR 表示法)是表示 IP 地址及其关联网络掩码的简明方式。 格式为 <base IP>/<prefix length>,其中,前缀长度是网络掩码中前导 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 且网络掩码为 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00。 此网络掩码具有 120 个前导 1 位,或者说前缀长度为 120。

返回

  • true:如果第一个 IPv4 字符串参数的长表示形式在第二个 IPv4 字符串参数的范围内。
  • false:其他情况。
  • null:如果两个 IPv4 字符串之一转换不成功。

示例

datatable(ip_address:string, ip_range:string)
[
 '192.168.1.1',    '192.168.1.1',       // Equal IPs
 '192.168.1.1',    '192.168.1.255/24',  // 24 bit IP-prefix is used for comparison
]
| extend result = ipv4_is_in_range(ip_address, ip_range)

输出

ip_address ip_range result
192.168.1.1 192.168.1.1
192.168.1.1 192.168.1.255/24