Bagikan melalui


ipv4_is_private()

Memeriksa apakah alamat string IPv4 milik sekumpulan IP jaringan privat.

Alamat jaringan privat awalnya didefinisikan untuk membantu menunda kelelahan alamat IPv4. Paket IP yang berasal dari atau ditujukan ke alamat IP privat tidak dapat dirutekan melalui internet publik.

Alamat IPv4 Pribadi

Internet Engineering Task Force (IETF) telah mengarahkan Internet Assigned Numbers Authority (IANA) untuk mencadangkan rentang alamat IPv4 berikut untuk jaringan pribadi:

Rentang alamat IP Jumlah alamat Blok CIDR terbesar (subnet mask)
10.0.0.0 – 10.255.255.255 16777216 10.0.0.0/8 (255.0.0.0)
172.16.0.0 – 172.31.255.255 1048576 172.16.0.0/12 (255.240.0.0)
192.168.0.0 – 192.168.255.255 65536 192.168.0.0/16 (255.255.0.0)
ipv4_is_private('192.168.1.1/24') == true
ipv4_is_private('10.1.2.3/24') == true
ipv4_is_private('202.1.2.3') == false
ipv4_is_private("127.0.0.1") == false

Sintaks

ipv4_is_private(Ip)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
Ip string ✔️ Ekspresi yang mewakili alamat IPv4. Nilai IPv4 dapat di-masking menggunakan notasi awalan IP.

Notasi awalan 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 di depan 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:ffff:ff00. Netmask ini memiliki 120 1 bit terkemuka, atau panjang awalan 120.

Mengembalikan

  • true: Jika alamat IPv4 milik salah satu rentang jaringan pribadi.
  • false: Sebaliknya.
  • null: Jika penguraian input sebagai string alamat IPv4 tidak berhasil.

Contoh: Periksa apakah IPv4 milik jaringan pribadi

datatable(ip_string:string)
[
 '10.1.2.3',
 '192.168.1.1/24',
 '127.0.0.1',
]
| extend result = ipv4_is_private(ip_string)

Output

ip_string hasil
10.1.2.3 TRUE
192.168.1.1/24 TRUE
127.0.0.1 salah