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 |
Konten terkait
- Gambaran umum fungsi IPv4/IPv6
- Gambaran umum fungsi pencocokan teks IPv4
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk