Setiap kali kamu mengetik alamat web lalu menekan Enter, ada sesuatu yang berlangsung diam-diam sebelum halamannya bahkan mulai dimuat. Browser harus menentukan dulu komputer mana di internet yang perlu ia hubungi. Alamat yang kamu ketik, sesuatu yang enak dibaca seperti example.com, sebenarnya tidak berarti apa-apa bagi jaringan. Yang dibutuhkan jaringan adalah angka. DNS adalah sistem yang mengubah yang satu menjadi yang lain.
Kalau itu terdengar abstrak, tenang saja. Setelah membaca artikel ini, kamu akan punya gambaran yang jelas tentang apa itu DNS, kenapa ia perlu diciptakan, dan di bagian mana ia bekerja ketika kamu membuka sebuah situs. Kita akan tetap pada level konsep dan ramah untuk pemula, lalu menyimpan mekanisme langkah demi langkahnya untuk artikel lanjutan.
Masalah yang dipecahkan DNS
Komputer di internet tidak saling menemukan lewat nama. Mereka saling menemukan lewat angka, yang disebut alamat IP. Alamat IP adalah rangkaian angka yang menjadi identitas unik sebuah perangkat di jaringan, mirip seperti nomor telepon menjadi identitas sebuah ponsel.
Kira-kira bentuknya seperti ini:
93.184.216.34
Itu cocok untuk komputer, tapi menyiksa kalau harus diingat manusia. Tidak ada yang mau menghafal deretan angka hanya untuk membaca berita, mengecek email, atau membuka sebuah blog. Kita jago mengingat nama, bukan rentetan angka panjang.
Jadi ada dua kebutuhan yang saling bertolak belakang:
- Manusia ingin nama yang pendek dan mudah diingat seperti
acy-partner.com. - Komputer butuh alamat berupa angka yang presisi supaya benar-benar bisa mengarahkan lalu lintas data.
DNS, kependekan dari Domain Name System, adalah jembatan antara dua dunia itu. Kamu memberinya sebuah nama, lalu ia mengembalikan angka yang bisa dipakai jaringan.
Definisi singkatnya
DNS adalah sistem yang menerjemahkan nama domain yang ramah bagi manusia menjadi alamat IP berupa angka yang dipakai komputer untuk saling menemukan.
Perumpamaan buku telepon
Cara paling klasik untuk menggambarkan DNS adalah menyebutnya buku telepon internet, dan perumpamaan ini memang pas.
Coba ingat buku telepon kertas zaman dulu. Kamu tahu nama orang yang ingin dihubungi, misalnya “Jane Doe”, tapi jaringan telepon tidak bisa menyambungkanmu hanya berbekal nama. Ia butuh nomor telepon. Maka kamu mencari nama Jane di buku itu, menemukan nomornya, lalu memencet nomor tersebut.
DNS memainkan peran yang persis sama:
| Buku telepon | DNS |
|---|---|
| Nama orang | Nama domain (example.com) |
| Nomor telepon | Alamat IP (93.184.216.34) |
| Mencari nama | Pencarian DNS (atau “resolusi”) |
| Menelepon nomornya | Menyambung ke server |
Kamu mengingat namanya. DNS yang mengingat angkanya. Kamu tidak pernah perlu repot.
Ada satu keuntungan menyenangkan dari cara kerja ini. Sama seperti seseorang bisa berganti nomor telepon tanpa mengganti namanya, sebuah situs bisa pindah ke server lain, dan otomatis ke alamat IP baru, tanpa mengganti domainnya. Selama catatan DNS diperbarui agar menunjuk ke angka yang baru, pengunjung tetap memakai alamat yang sama dan tidak akan sadar ada perpindahan.
Apa sebenarnya nama domain itu?
Karena DNS bekerja dengan nama domain, ada baiknya kita jelas dulu soal apa sebenarnya nama domain itu. Nama domain adalah alamat situs yang bisa dibaca, seperti acy-partner.com atau blog.acy-partner.com. Ia punya struktur, dan dari sisi hierarki dibaca dari kanan ke kiri:
blog.acy-partner.com
└─┬─┘ └────┬─────┘ └┬┘
│ │ └── top-level domain (TLD): .com
│ └─────────── domain level dua: acy-partner
└──────────────────── subdomain: blog
- Top-level domain (TLD) adalah bagian paling kanan, seperti
.com,.org, atau.id. - Domain level dua adalah nama yang kamu daftarkan, misalnya
acy-partner. - Subdomain adalah awalan opsional, seperti
blogpadablog.acy-partner.com, yang sering dipakai untuk memisahkan bagian-bagian sebuah situs.
Intinya: nama domain hanyalah sebuah label. Praktis untuk manusia, tapi jaringan tetap tidak bisa memakainya langsung. Justru karena itulah DNS perlu ada.
Kapan pencariannya terjadi
Bagian ini sering terlewat oleh pemula, dan layak kita pelan-pelankan. Pencarian DNS terjadi sebelum browser mengirim permintaan sebenarnya untuk halaman web.
Secara garis besar, membuka sebuah situs berjalan seperti ini:
1. Kamu mengetik sebuah domain → example.com
2. Browser bertanya ke DNS → "Berapa IP untuk example.com?"
3. DNS menjawab dengan sebuah angka → 93.184.216.34
4. Browser menyambung ke IP itu lalu mengirim permintaan HTTP
5. Server membalas dengan halamannya
Langkah 2 dan 3 adalah saat DNS menjalankan tugasnya. Baru setelah browser memegang sebuah angka, langkah 4, yaitu percakapan sungguhan dengan server, bisa dimulai. Kalau DNS tidak menemukan jawaban, browser bahkan tidak sampai mengirim permintaannya. Itulah kenapa pengaturan DNS yang bermasalah muncul sebagai pesan “situs tidak dapat dijangkau”, bukan halaman biasa yang sekadar terlihat kacau.
Cara cepat membayangkannya
Permintaan HTTP yang biasa kamu dengar itu sebenarnya langkah kedua dalam perjalanan. Langkah pertamanya adalah bertanya ke DNS mau pergi ke mana. Tanpa alamat, tidak ada yang bisa diantar.
Kenapa tidak langsung pakai alamat IP saja?
Wajar kalau muncul pertanyaan: kalau yang benar-benar penting itu alamat IP, kenapa tidak langsung dibagikan saja dan melewati seluruh ritual pencarian nama tadi? Pada praktiknya, DNS punya alasan kuat untuk tetap ada.
- Mudah diingat.
acy-partner.comgampang diingat dan diketik. Alamat IP mentah tidak. - Fleksibel. Sebuah situs bisa berganti server, berganti penyedia hosting, bahkan membagi lalu lintas ke banyak mesin, semuanya tanpa mengubah nama yang sudah dikenal orang.
- Banyak nama, satu tempat (dan sebaliknya). Beberapa domain bisa menunjuk ke server yang sama, dan satu domain bisa dipetakan ke beberapa server untuk membagi beban. Nama memberi lapisan yang lentur di atas angka mentah.
- Kepercayaan dan citra merek. Nama yang bersih dan mudah dibaca ikut membentuk cara orang mengenali dan memercayai sebuah situs. Angka tidak bercerita apa-apa.
Singkatnya, DNS menambahkan satu lapisan penamaan yang ramah bagi manusia di atas kenyataan jaringan yang serba angka, dan lapisan itu ternyata sangat berguna.
Beberapa hal yang bukan DNS
Pemula kadang mencampuradukkan beberapa konsep, jadi mari kita pisahkan pelan-pelan.
| Ia bukan… | Karena… |
|---|---|
| Web itu sendiri | DNS hanya menerjemahkan nama menjadi alamat; ia tidak menyajikan halaman. |
| Satu komputer | DNS adalah sistem tersebar yang berada di banyak server di seluruh dunia. |
| Sama dengan URL | URL (seperti https://example.com/halaman) memuat nama domain, tapi juga protokol dan jalur. DNS hanya peduli pada bagian domainnya. |
| Tempat situsmu “tinggal” | Situsmu berada di sebuah server. DNS sekadar menunjuk ke alamat server itu. |
Membedakan hal-hal ini akan menghemat banyak kebingungan nanti. DNS punya satu tugas inti, nama menjadi angka, dan tugas itu ia kerjakan dengan sangat baik.
Kesalahpahaman yang umum
Mendaftarkan nama domain dan meng-hosting situs web adalah dua hal yang berbeda. Domain itu namanya; hosting itu server tempat halaman-halamannya benar-benar berada. DNS adalah yang menghubungkan keduanya dengan mengarahkan nama ke server yang tepat.
Merangkai semuanya
Mari kita ikat kembali benang merahnya. Internet berjalan di atas angka, yaitu alamat IP, sementara manusia berpikir dalam bentuk nama. DNS, sang Domain Name System, berdiri di tengah dan menerjemahkan yang satu menjadi yang lain, persis seperti buku telepon mengubah nama orang menjadi nomor telepon. Setiap kali kamu membuka sebuah situs, browser diam-diam menanyakan alamat yang tepat ke DNS lebih dulu, menerima sebuah angka, dan baru setelah itu menyambung ke server untuk mengambil halamannya.
Itulah inti idenya pada level tinggi: nama yang ramah masuk, alamat yang bisa dipakai keluar, dan barulah permintaan bisa dikirim. Kamu tidak perlu mengurus semua itu secara manual, dan justru di situlah tujuannya. DNS ada supaya kamu bisa berpikir dengan cara manusia sementara komputer tetap bekerja dengan caranya sendiri.
Setelah kamu paham apa itu DNS dan kenapa ia ada, pertanyaan berikutnya yang wajar adalah bagaimana ia sebenarnya menemukan jawabannya, sebab ada lebih dari satu server yang terlibat plus trik penyimpanan sementara (caching) yang membuat semuanya tetap cepat. Itu topik yang pas untuk dibahas berikutnya, ketika kita menelusuri cara kerja pencarian DNS langkah demi langkah.