Bagikan melalui


parse_ipv4()

Mengonversi string IPv4 ke representasi angka panjang lebar 64-bit yang ditandatangani dalam urutan big-endian.

Sintaks

parse_ipv4(Ip)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
Ip string ✔️ IPv4 yang dikonversi menjadi panjang. Nilai dapat mencakup net-mask menggunakan notasi awalan IP.

Notasi prefiks IP

Notasi awalan IP (juga dikenal sebagai notasi CIDR) adalah cara ringkas untuk mewakili alamat IP dan masker jaringan terkait. Formatnya adalah <base IP>/<prefix length>, di mana panjang awalan adalah jumlah 1 bit terkemuka dalam netmask. Panjang awalan menentukan rentang alamat IP milik jaringan.

Untuk IPv4, panjang awalan adalah angka antara 0 dan 32. Jadi notasi 192.168.2.0/24 mewakili alamat IP 192.168.2.0 dengan netmask 255.255.255.0. Netmask ini memiliki 24 bit terkemuka, atau panjang awalan 24.

Untuk IPv6, panjang awalan adalah angka antara 0 dan 128. Jadi notasi fe80::85d:e82c:9446:7994/120 mewakili alamat IP fe80::85d:e82c:9446:7994 dengan netmask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. Netmask ini memiliki 120 1 bit terkemuka, atau panjang awalan 120.

Mengembalikan

Jika konversi berhasil, hasilnya adalah angka yang panjang. Jika konversi tidak berhasil, hasilnya adalah null.

Contoh

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)

Output

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