Pilih jenis IP acak yang tepat
| Tipe | IPv4 | IPv6 | Kegunaan |
|---|---|---|---|
| Publik | Semua alamat di luar blok tujuan khusus | Unicast global 2000::/3 tanpa blok tujuan khusus | Pengujian parsing IP, lookup geolokasi, rate limiting, dan analisis log |
| Privat | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (RFC 1918) | fd00::/8 unique local (RFC 4193) | Konfigurasi LAN dan VPC, jaringan Docker dan Kubernetes |
| Dokumentasi | 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 (RFC 5737) | 2001:db8::/32 (RFC 3849) dan 3fff::/20 (RFC 9637) | Dokumentasi, tutorial, tangkapan layar, data uji (fixtures) |
| Carrier-grade NAT | 100.64.0.0/10 (RFC 6598) | — | Pengujian skenario ISP dan jaringan seluler |
| Loopback | 127.0.0.0/8 | ::1 | Layanan lokal dan daftar izin (allow-list) |
| Link-local | 169.254.0.0/16 | fe80::/10 | Konfigurasi otomatis saat tidak ada server DHCP yang merespons |
Untuk IPv4, opsi publik mengecualikan semua blok tujuan khusus dalam registri IANA: “jaringan ini” (0.0.0.0/8), privat, CGNAT, loopback, link-local, alokasi protokol IETF (192.0.0.0/24), dokumentasi, relay 6to4 lama (192.88.99.0/24), benchmarking (198.18.0.0/15), multicast (224.0.0.0/4), reserved (240.0.0.0/4), dan broadcast. Untuk IPv6, opsi ini tetap berada dalam unicast global 2000::/3 serta mengecualikan alokasi protokol IETF 2001::/23 (termasuk Teredo), kedua rentang dokumentasi 2001:db8::/32 dan 3fff::/20, serta 2002::/16 (6to4). Perlu diingat bahwa sebagian besar 2000::/3 belum dialokasikan ke siapa pun, sehingga alamat IPv6 acak lebih realistis dari segi format daripada distribusinya.
Alamat dokumentasi: opsi bawaan yang aman
Jika Anda membutuhkan IP untuk README, contoh API, artikel blog, atau unit test, gunakan rentang dokumentasi. Rentang ini sengaja dirancang untuk keperluan tersebut dan tidak pernah dirutekan di internet, sehingga contoh Anda tidak akan pernah mengarah ke server sungguhan milik orang lain. Untuk IPv6, sekarang ada dua: yang klasik 2001:db8::/32 dan, sejak 2024, rentang yang jauh lebih besar 3fff::/20 (RFC 9637) yang memberi ruang untuk mendokumentasikan jaringan multisitus yang realistis. Sebaliknya, alamat publik acak bisa saja aktif dan digunakan: perlakukan mereka hanya sebagai data untuk parser dan analitik, jangan pernah mencoba menghubunginya atau memindainya.
Buat alamat di dalam subnet
Pilih Di dalam subnet dan masukkan blok seperti 10.20.0.0/16, 192.168.1.0/24, atau untuk IPv6, 2001:db8:abcd::/48 untuk menghasilkan alamat acak dari jaringan tersebut — cocok untuk mengisi inventaris, menguji aturan firewall, atau mengisi tabel sewa DHCP. Subnet /24 menampung 256 alamat (254 host yang dapat digunakan), dan /16 menampung 65.536 alamat; jika Anda meminta jumlah yang lebih banyak dari kapasitas subnet, setiap alamat hanya akan muncul sekali. Opsi Hanya host yang dapat digunakan (aktif secara bawaan) akan mengecualikan alamat network dan broadcast pada subnet IPv4 hingga /30. Centang Urutkan untuk menyusunnya secara numerik.
Contoh penggunaan
- Rate limiting dan aturan penyalahgunaan: putar ulang (replay) permintaan dari ratusan IP klien yang berbeda untuk memastikan batasan diterapkan per alamat.
- Data uji Geo-IP dan analitik: masukkan alamat publik ke dalam kode pencarian dan dasbor Anda; gunakan alamat dokumentasi jika hasilnya akan dipublikasikan.
- Uji firewall dan allow-list: buat alamat di dalam dan di luar blok CIDR untuk memverifikasi apakah aturan pemfilteran bekerja dengan benar.
- Anonimisasi log: ganti IP klien asli pada log yang dibagikan dengan alamat dokumentasi tanpa mengubah formatnya.
Cara kerja generator
Setiap alamat dihasilkan menggunakan pembangkit bilangan acak kriptografis di peramban Anda (crypto.getRandomValues). Untuk alamat IPv4 publik, generator mengambil angka 32-bit acak yang seragam dan mengulang pengundian jika angka tersebut jatuh pada blok tujuan khusus, sehingga semua alamat publik memiliki probabilitas yang sama. Alamat subnet dan IPv6 mengambil awalan jaringan lalu mengisi bit host secara acak. Duplikasi disaring secara otomatis, dan tidak ada data yang dikirim ke server. Untuk melakukan hal serupa di kode Anda sendiri:
# Python: satu alamat IPv4 publik acak
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
pass
# Python: satu host acak di dalam subnet
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]
// JavaScript (browser atau Node 19+): satu alamat IPv4 acak
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");
Pertanyaan yang sering diajukan
Apakah alamat IP acak ini nyata?
Alamat publik acak adalah alamat yang valid dan bisa saja dialokasikan ke perangkat nyata di internet. Ini aman untuk menguji parser atau analitik, tetapi jangan mencoba menyambung ke alamat tersebut, memindainya, atau mempublikasikannya sebagai contoh. Alamat dokumentasi, privat, dan loopback dijamin tidak akan pernah mengarah ke host milik orang lain.
Bisakah alamat IP acak menyembunyikan atau mengubah IP saya?
Tidak. Membuat alamat di alat ini tidak mengubah IP yang digunakan oleh koneksi internet Anda; situs web tetap melihat IP asli Anda. Untuk menyembunyikannya, Anda memerlukan VPN, proxy, atau Tor. Mengirim paket dengan alamat sumber palsu (spoofing) juga tidak bekerja untuk lalu lintas web biasa, karena responsnya akan dikirim ke alamat palsu tersebut.
Alamat IP mana yang sebaiknya digunakan dalam dokumentasi?
Gunakan 192.0.2.0/24, 198.51.100.0/24, atau 203.0.113.0/24 untuk IPv4 dan 2001:db8::/32 atau 3fff::/20 untuk IPv6. Hindari membuat alamat publik rekaan sendiri seperti 1.2.3.4, karena alamat tersebut milik jaringan sungguhan.
Apa yang dimaksud dengan kelas IP address A sampai E?
Ini adalah pembagian pra-1993 berdasarkan oktet pertama: A (0–127), B (128–191), C (192–223), D (224–239, multicast), dan E (240–255, reserved). CIDR telah menggantikan sistem kelas ini sejak lama, sehingga kelas tidak lagi menentukan ukuran jaringan yang sebenarnya, tetapi alat pemeriksa tetap menampilkannya karena materi ujian dan dokumentasi lama masih sering merujuknya.
Apakah ini generator untuk menetapkan IP ke perangkat saya?
Bukan. Perangkat mendapatkan alamat dari server DHCP atau konfigurasi statis di jaringan lokal Anda. Alat ini membuat alamat sebagai data — untuk pengujian, dokumentasi, dan contoh konfigurasi — dan opsi subnet adalah fitur yang paling relevan untuk perencanaan karena menghasilkan alamat acak di dalam suatu blok jaringan.
Bisakah menambahkan port atau mengubah format keluarannya?
Bisa. Centang Tambahkan port acak untuk format pasangan alamat:port (IPv6 dalam bentuk [alamat]:port), lalu pilih format satu per baris, dipisahkan koma atau spasi, array JSON, atau daftar berkutip untuk SQL.