parse_ipv4()

Converteert IPv4-tekenreeks naar een ondertekende 64-bits brede weergave van lange getallen in big-endian-volgorde.

Syntax

parse_ipv4(Ip)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Ip string ✔️ De IPv4 die wordt geconverteerd naar long. De waarde kan net-mask bevatten met behulp van IP-voorvoegselnotatie.

IP-voorvoegselnotatie

DE IP-voorvoegselnotatie (ook wel CIDR-notatie genoemd) is een beknopte manier om een IP-adres en het bijbehorende netwerkmasker weer te geven. De notatie is <base IP>/<prefix length>, waarbij de lengte van het voorvoegsel het aantal voorloop-1 bits in het netmasker is. De lengte van het voorvoegsel bepaalt het bereik van IP-adressen die deel uitmaken van het netwerk.

Voor IPv4 is de lengte van het voorvoegsel een getal tussen 0 en 32. De notatie 192.168.2.0/24 vertegenwoordigt dus het IP-adres 192.168.2.0 met een netmasker van 255.255.255.0. Dit netmasker heeft 24 voorloop 1 bits, of een voorvoegsellengte van 24.

Voor IPv6 is de lengte van het voorvoegsel een getal tussen 0 en 128. De notatie fe80::85d:e82c:9446:7994/120 vertegenwoordigt dus het IP-adres fe80::85d:e82c:9446:7994 met een netmasker van ffff:ffff:ffff:ffff:ffff:ffff:ffff. Dit netmasker heeft 120 voorloop 1 bits, of een voorvoegsellengte van 120.

Retouren

Als de conversie is geslaagd, is het resultaat een lang getal. Als de conversie niet is geslaagd, is nullhet resultaat .

Voorbeeld

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)

Uitvoer

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