parse_ipv4()

Преобразует строку IPv4 в 64-разрядное длинное число со знаком в большом порядке.

Синтаксис

parse_ipv4(Ip)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
Ip string ✔️ IPv4, преобразованный в long. Значение может включать net-mask с использованием нотации IP-префикса.

Нотация 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. Эта маска сети имеет 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