Setiap kali kamu membuka sebuah situs, mengirim pesan, atau membuka aplikasi, perangkatmu diam-diam mencari mesin lain di suatu tempat di dunia, lalu mulai berbicara dengannya. Langkah “mencari” inilah yang bertumpu pada sesuatu yang sederhana tapi sering luput diperhatikan: alamat IP. Inilah angka yang memberi tahu jaringan di mana persisnya sebuah mesin berada.
Kamu tidak perlu jadi insinyur jaringan untuk memahaminya. Di panduan ini kita akan menyingkirkan urusan hitung-hitungan dan fokus ke gagasannya: apa sebenarnya alamat IP itu, kenapa ada dua versi (IPv4 dan IPv6), beda antara alamat publik dan privat, serta bagaimana nama seperti example.com akhirnya mengarah ke angka-angka tadi.
Apa sebenarnya alamat IP itu
Bayangkan internet sebagai sistem pos raksasa. Kalau kamu mau sebuah paket dikirim, kamu butuh alamat — lokasi pasti yang bisa dituju oleh kurir. Di jaringan, alamat IP memainkan peran yang sama persis. Ia adalah lokasi unik sebuah perangkat, supaya data tahu harus pergi ke mana dan kembali ke mana.
Singkatan “IP” berasal dari Internet Protocol, yaitu sekumpulan aturan yang disepakati mesin-mesin untuk memberi alamat dan mengarahkan data antar jaringan. Saat laptopmu meminta sebuah halaman ke server web, kedua pihak dikenali lewat alamat IP. Permintaan dikirim ke alamat server, lalu balasannya menemukan jalan kembali ke alamatmu.
Gambaran yang memudahkan:
Perangkatmu Server web
┌───────────┐ permintaan ┌─────────────────┐
│ 203.0.113.5│ ───────────────▶ │ 198.51.100.20 │
│ │ ◀─────────────── │ │
└───────────┘ balasan └─────────────────┘
▲ tiap sisi dikenali lewat alamat IP-nya ▲
Tanpa alamat, jaringan sama sekali tidak tahu ke mana harus mengirim apa pun. Alamat IP-lah yang membuat instruksi “kirim data ini ke mesin itu, bukan ke salah satu dari miliaran mesin lain” jadi mungkin.
Sebuah alamat, bukan nama
Alamat IP mengenali sebuah mesin di jaringan. Ini bukan hal yang sama dengan nama domain seperti acy-partner.com. Nama itu untuk manusia; alamat IP itu yang benar-benar dipakai jaringan. Keduanya akan kita hubungkan nanti.
IPv4: empat angka yang sudah akrab
Versi yang paling sering dilihat orang adalah IPv4. Bentuknya empat angka yang dipisah titik, masing-masing bernilai 0 sampai 255:
192.0.2.1
203.0.113.5
198.51.100.20
Format ini disebut dotted-decimal alias desimal bertitik. Di balik layar, alamat IPv4 adalah angka 32-bit, yang sebenarnya hanya cara mewah untuk bilang bahwa ia tersusun dari 32 sakelar hidup/mati. Itu menghasilkan sekitar 4,3 miliar kemungkinan alamat.
Saat IPv4 dirancang puluhan tahun lalu, 4,3 miliar terdengar tak terbatas. Hari ini tidak lagi. Ponsel, laptop, server, TV pintar, sensor, dan tak terhitung perangkat lain ingin online bersamaan, dan dunia praktis sudah kehabisan jatah alamat IPv4 baru. Kelangkaan inilah alasan utama hadirnya versi yang lebih baru.
Kenapa 255 angka ajaibnya
Tiap bagian dari empat bagian alamat IPv4 menampung 8 bit. Delapan sakelar hidup/mati bisa mewakili 256 nilai berbeda, dari 0 sampai 255. Itu sebabnya kamu tidak akan pernah melihat angka lebih dari 255 di alamat IPv4 yang sah.
IPv6: kolam yang jauh lebih besar
IPv6 adalah penerus yang dibangun untuk mengatasi kelangkaan tadi. Alih-alih 32 bit, ia memakai 128 bit, ditulis sebagai delapan kelompok digit heksadesimal (basis-16) yang dipisah titik dua:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
Bentuknya kelihatan menyeramkan, jadi IPv6 punya cara mempersingkat alamat. Nol di depan tiap kelompok boleh dibuang, dan satu rentetan kelompok yang semuanya nol boleh diringkas jadi ::. Alamat di atas bisa ditulis lebih ringkas:
2001:db8:85a3::8a2e:370:7334
Kamu juga akan sering menemui dua alamat pendek ini:
::1— cara IPv6 mengatakan “mesin ini sendiri” (alamat loopback).::— semuanya nol, dipakai sebagai penanda yang berarti “alamat mana saja”.
Daya tarik utama IPv6 adalah skala. Kalau IPv4 menyediakan sekitar 4,3 miliar alamat, IPv6 menyediakan angka yang begitu besar sampai sulit dibayangkan — cukup untuk memberi setiap perangkat di Bumi alamatnya sendiri berkali-kali lipat, dengan sisa yang masih melimpah untuk puluhan tahun ke depan.
| Aspek | IPv4 | IPv6 |
|---|---|---|
| Ukuran | 32 bit | 128 bit |
| Bentuk | 192.0.2.1 |
2001:db8::7334 |
| Penulisan | Desimal bertitik | Heksadesimal dipisah titik dua |
| Total alamat | ~4,3 miliar | Sangat besar |
| Status | Dipakai, sudah habis | Mulai meluas, masa depan |
Kedua versi hidup berdampingan saat ini. Sebagian besar jaringan dan sistem operasi mendukung keduanya, dan banyak bagian internet masih sangat bergantung pada IPv4, jadi kamu akan terus melihat kedua format ini dalam waktu lama.
IP publik vs privat
Tidak semua alamat IP bisa dijangkau dari internet terbuka. Alamat terbagi ke dalam dua kubu besar, dan memahami bedanya menjernihkan banyak kebingungan.
Alamat IP publik bersifat unik di seluruh internet dan bisa dijangkau dari mana saja. Server web yang meng-host blog.acy-partner.com butuh alamat publik supaya pengunjung dari seluruh dunia bisa menemukannya.
Alamat IP privat dipakai di dalam jaringan lokal — Wi-Fi rumah, kantor, atau pusat data — dan tidak bisa langsung dijangkau dari luar. Ada rentang tertentu yang dicadangkan untuk pemakaian privat, dan kamu akan terus melihatnya:
10.0.0.0 sampai 10.255.255.255
172.16.0.0 sampai 172.31.255.255
192.168.0.0 sampai 192.168.255.255
Kalau kamu mengecek alamat laptop di rumah dan melihat sesuatu seperti 192.168.1.42, itu alamat privat. Routermu memegang satu alamat publik yang dipakai bersama oleh semua orang di rumah, dan ia menerjemahkan antara perangkat-perangkat privat di dalam dengan internet publik di luar. Trik berbagi inilah yang jadi salah satu alasan IPv4 mampu bertahan selama ini di tengah kelangkaan alamat.
Alamat privat sama, jaringan berbeda
Rentang privat boleh dipakai ulang sebebasnya. 192.168.1.10 di jaringan rumahmu dan 192.168.1.10 di sebuah kantor di kota lain adalah dua mesin yang benar-benar terpisah. Alamat privat hanya berarti di dalam jaringan lokalnya sendiri.
Bagaimana DNS menghubungkan nama dengan angka
Di sinilah masalahnya: alamat IP yang melakukan kerja sesungguhnya, tapi tidak ada yang mau menghafal 198.51.100.20 cuma untuk membuka sebuah situs. Orang lebih ingat nama seperti acy-partner.com. Harus ada sesuatu yang menerjemahkan nama ramah itu menjadi angka yang dibutuhkan jaringan.
Sesuatu itu adalah DNS, alias Domain Name System. Cara kerjanya mirip buku telepon untuk internet: kamu beri sebuah nama, dan ia mengembalikan alamat IP yang cocok.
Alurnya kira-kira begini:
Kamu mengetik: blog.acy-partner.com
│
▼
Pencarian DNS ──▶ hasilnya: 198.51.100.20 (sebuah alamat IP)
│
▼
Perangkatmu terhubung ke 198.51.100.20 lalu memuat halaman
Jadi setiap permintaan web sebenarnya punya dua tahap. Pertama, sebuah nama diubah menjadi alamat IP lewat DNS. Kedua, koneksi sesungguhnya terjadi memakai alamat tadi. Kamu hanya pernah mengetik nama; pencarian angkanya berlangsung di latar belakang, biasanya cuma beberapa milidetik.
Ini juga alasan kenapa sebuah situs bisa pindah server tanpa mengganti nama. Pemiliknya cukup mengarahkan catatan DNS ke alamat IP yang baru, dan pengunjung tetap memakai domain yang sama. Namanya tetap di tempat; angka di baliknya bisa berpindah.
Satu nama, dua versi
DNS bisa mengembalikan alamat IPv4, alamat IPv6, atau keduanya untuk nama yang sama. Perangkatmu memilih mana yang bisa ia pakai. Inilah salah satu cara internet diam-diam bergeser ke IPv6 tanpa mengganggu pengguna biasa.
Kenapa ini penting buat kamu sebagai developer
Kamu akan berurusan dengan alamat IP jauh lebih sering daripada yang kamu kira, bahkan di sisi web sekalipun. Saat menjalankan server lokal, kamu akan melihat localhost, yang mengarah ke 127.0.0.1 di IPv4 atau ::1 di IPv6 — keduanya berarti “mesinku sendiri”. Saat mengatur sebuah domain agar mengarah ke hosting-mu, kamu sedang menyunting catatan DNS yang berisi alamat IP. Saat membaca log server, tiap pengunjung muncul lewat alamat IP-nya.
Kamu jarang perlu menghitung subnet atau menghafal rentang. Yang membantu sehari-hari adalah model berpikirnya: sebuah nama diterjemahkan menjadi alamat, alamat itu mengenali sebuah mesin, lalu koneksi dibuat ke mesin tersebut — sering kali pada sebuah port tertentu, yang merupakan lapisan rincian berikutnya. Kalau kamu ingin masuk satu tingkat lebih dalam soal bagaimana alamat dan port bekerja bersama di sisi server, tulisan pendamping Alamat IP dan Port (server) melanjutkan tepat dari titik itu.
Rangkuman
Mari kita rangkai kembali benang merahnya:
- Alamat IP adalah lokasi numerik sebuah mesin di jaringan — alamat yang membuat data bisa menemukan jalannya pergi dan kembali.
- IPv4 memakai empat angka seperti
192.0.2.1, menyediakan sekitar 4,3 miliar alamat, dan praktis sudah habis. - IPv6 memakai alamat heksadesimal yang lebih panjang seperti
2001:db8::7334, dengan kolam alamat raksasa yang dirancang bertahan jauh ke depan; kedua versi sama-sama dipakai hari ini. - Alamat publik bisa dijangkau lintas internet; alamat privat (seperti
192.168.x.x) hidup di dalam jaringan lokal dan dipakai ulang di mana-mana. - DNS adalah penerjemah yang mengubah nama ramah-manusia menjadi alamat IP yang sebenarnya dipakai jaringan.
Begitu potongan-potongan ini terasa klik, sisa dunia jaringan jadi lebih mudah dicerna. Langkah lanjut yang wajar adalah melihat bagaimana catatan DNS disusun, atau bagaimana alamat berpasangan dengan port untuk menjangkau sebuah layanan tertentu di mesin — keduanya berdiri langsung di atas fondasi yang sekarang sudah kamu punya.