Apa Itu DNS? Mengenal Buku Telepon Web

DNS mengubah nama domain seperti example.com menjadi alamat IP server, supaya browser tahu harus mengirim permintaan ke mana. Ini penjelasan apa itu DNS dan kenapa ia ada, dengan bahasa sederhana.

Diterbitkan 15 September 20266 menit bacaOleh ACY Partner Indonesia
Sampul Apa Itu DNS dengan tulisan nama panah IP
300 × 250Slot Iklan TersediaPasang iklan Anda di sini

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 blog pada blog.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.com gampang 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.

Tag:dnsdomainjaringanweb-fundamentalsalamat-ip
728 × 90Slot Iklan TersediaPasang iklan Anda di sini

Artikel Terkait

Lihat Semua Artikel

Artikel yang Mungkin Kamu Suka

Ilustrasi DOM sebagai pohon dari node HTML
Dasar-Dasar Web / Browser

Apa Itu DOM?

Penjelasan DOM untuk pemula: pohon HTML yang hidup di memori browser. Pahami apa itu DOM, bagaimana pohonnya dibentuk, dan kenapa ia begitu penting.

15 Sep 20267 menit baca
Ilustrasi berjudul Apa Itu Web Browser dengan code chip fetch ke render
Dasar-Dasar Web / Browser

Apa Itu Web Browser?

Penjelasan sederhana soal web browser: program yang mengambil berkas dari web lalu menyusunnya menjadi halaman yang kamu lihat, satu tab dan satu klik setiap saat.

15 Sep 20268 menit baca
Ilustrasi engine browser menjalankan skrip lewat event loop
Dasar-Dasar Web / Browser

Cara Browser Menangani JavaScript

Penjelasan ramah pemula soal bagaimana browser membaca, mengubah, dan menjalankan JavaScript, kenapa hanya punya satu jalur utama, dan bagaimana cara memuat skrip memengaruhi tampilan halaman.

15 Sep 20268 menit baca
Sampul biru gelap bertuliskan Cara Kerja Browser dengan chip kode parse ke layout ke paint
Dasar-Dasar Web / Browser

Cara Kerja Browser: Gambaran Umum

Penjelasan ramah pemula tentang apa yang dilakukan browser dari kamu mengetik URL sampai halaman muncul: jaringan, parsing, render tree, layout, paint, compositing, dan mesin JavaScript.

15 Sep 20268 menit baca
Sampul Critical Rendering Path dengan chip timer first paint
Dasar-Dasar Web / Browser

Critical Rendering Path

Ikuti langkah persis yang dilakukan browser untuk mengubah HTML, CSS, dan JavaScript menjadi piksel pertama yang terlihat, dan pahami kenapa posisi CSS dan JS menentukan secepat apa halaman muncul.

15 Sep 20267 menit baca
Sampul Dasar Keamanan Browser dengan chip kode berlambang perisai same-origin
Dasar-Dasar Web / Browser

Dasar Keamanan Browser: Cara Browser Diam-Diam Melindungimu

Panduan ramah untuk pemula tentang cara browser menjaga keamananmu: same-origin policy, sandboxing antar-tab, gembok HTTPS, mixed content, dan pengantar lembut soal kenapa input bisa berbahaya.

15 Sep 202610 menit baca