Share via


parse_ipv4()

Convertit la chaîne IPv4 en une représentation de nombre long de large 64 bits signée dans l’ordre big-endian.

Syntax

parse_ipv4(Ip)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Ip string ✔️ IPv4 converti en long. La valeur peut inclure net-mask à l’aide de la notation de préfixe IP.

Notation de préfixe IP

La notation de préfixe IP (également appelée notation CIDR) est un moyen concis de représenter une adresse IP et son masque réseau associé. Le format est <base IP>/<prefix length>, où la longueur du préfixe est le nombre de 1 bits de début dans le masque de réseau. La longueur du préfixe détermine la plage d’adresses IP qui appartiennent au réseau.

Pour IPv4, la longueur du préfixe est un nombre compris entre 0 et 32. Ainsi, la notation 192.168.2.0/24 représente l’adresse IP 192.168.2.0 avec un masque réseau de 255.255.255.0. Ce masque de réseau a 24 1 bits de début, ou une longueur de préfixe de 24.

Pour IPv6, la longueur du préfixe est un nombre compris entre 0 et 128. Ainsi, la notation fe80 ::85d :e82c :9446 :7994/120 représente l’adresse IP fe80 ::85d :e82c :9446 :7994 avec un masque de réseau de ffff :ffff :ffff :ffff :ffff :ffff :ff00. Ce masque réseau a 120 bits de début, ou une longueur de préfixe de 120.

Retours

Si la conversion réussit, le résultat est un nombre long. Si la conversion échoue, le résultat est null.

Exemple

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)

Sortie

ip_string ip_long
192.168.1.1 3232235777
192.168.1.1/24 3232235776
255.255.255.255/31 4294967294