Apa itu Sistem Nama Domain? Bagaimana cara kerjanya?

Diterbitkan: 2021-07-04

DNS adalah buku telepon internet!

Komputer terhubung dan berkomunikasi satu sama lain untuk mengirim dan menerima informasi menggunakan nomor (Alamat IP). Setiap perangkat yang terhubung ke internet memiliki alamat unik sebagai identitas, yang digunakan perangkat lain untuk mengidentifikasi dan berkomunikasi.

Sebaliknya, manusia berkomunikasi satu sama lain menggunakan nama mereka, yang lebih mudah diingat untuk menelepon seseorang daripada nomor.

Domain Name System (DNS) diperkenalkan untuk menjembatani kesenjangan komunikasi antara manusia dan komputer. DNS menyelesaikan nama menjadi angka, dalam nama domain yang ramah manusia langsung ke alamat IP yang ramah komputer.

Sistem Nama Domain

Apa itu Nama Domain?

Nama domain adalah string unik yang mengenali sumber daya tertentu di internet. Ini menunjukkan server aplikasi web mana yang sedang diminta. Meskipun Anda belum pernah mendengar tentang nama domain, Anda mungkin telah menggunakannya miliaran. Ya! google.com , yahoo.com , geekflare.com , dll., semuanya adalah nama domain.

domain akar

Apa itu DNS dan Mengapa Kami Membutuhkannya?

Manusia mengakses informasi online menggunakan nama domain seperti amazon.com, geekflare.com, dll melalui browser. Tetapi browser web hanya berkomunikasi dengan Alamat Protokol Internet (Alamat IP).

DNS membantu kami dengan menerjemahkan nama domain yang disediakan ke alamat IP masing-masing sehingga browser dapat memuat sumber daya yang diminta.

dns

Sekarang, mari kita ambil analogi untuk menunjukkan kebutuhan DNS:

Jika Anda ingin menelepon telepon seseorang, Anda akan mengambil telepon Anda terlebih dahulu, lalu gulir atau cari daftar kontak yang disimpan, dan Anda akan membuat panggilan.

Meskipun kita dapat menelepon seseorang, hanya dengan menggunakan nomor telepon mereka, sangat sulit untuk mengingat mereka untuk semua kontak kita. Ini adalah alasan utama mengapa kami menyimpan nomor ponsel menggunakan nama di buku telepon kami.

DNS menggunakan mekanisme yang sama, asumsikan bahwa ia memiliki database yang berisi daftar alamat IP dengan nama domain yang sesuai.

Di dunia saat ini, ada sekitar 1,5+ miliar situs web di World Wide Web. Kami menggunakan beberapa dari mereka dalam kehidupan sehari-hari biasa kami. Tidak mungkin untuk mengingat semua alamat IP situs. DNS mengingat mereka untuk membuat hidup kita mudah.

Bagaimana cara kerjanya?

Ketika pengguna mengetik URL (domain) di browser, katakanlah geekflare.com, browser perlu menemukan alamat IP Google untuk terhubung ke sana. Proses menemukan alamat IP dari nama domain yang diberikan ini dikenal sebagai Resolusi DNS.

URL Bilah Alamat

Komputer mengenali lokasi situs web dengan alamat IP, bukan dengan nama domain. Saat Anda mengetik geekflare.com, browser melakukan pencarian DNS untuk mengambil alamat IP yang sesuai kemudian meneruskan permintaan kami ke server Geekflare, yang mengirimkan kembali halaman arahan Geekflare.

Pencarian DNS terjadi di browser web di belakang layar yang tidak memerlukan interaksi dari pengguna yang mengetik geekflare.com.

Untuk mendapatkan alamat IP situs web, coba perintah berikut di command prompt atau terminal:

 nslookup www.example.com

Anda dapat langsung mengetikkan alamat IP dari hasil ini di browser Anda. Tetapi beberapa situs web mungkin telah memblokir akses IP langsung, di mana Anda tidak akan mendapatkan hasil yang diharapkan.

Alur Kerja DNS

Sekarang, kami mendapat ide bahwa alamat IP diminta setiap kali kami mengetik nama domain. Mari kita lihat bagaimana proses ini terjadi.

Ketika nama domain dimasukkan di browser untuk mendapatkan alamat IP-nya, pertama-tama ia akan mencarinya di cache lokal. Data cache lokal ini mungkin tersedia di salah satu dari dua tempat berikut:

  • Cache peramban web.
  • Cache sistem operasi.

Pemecah Kueri DNS

Dalam proses pencarian DNS untuk menemukan IP, ketika tidak ada data cache yang tersedia untuk nama domain yang diminta, satu set server DNS bekerja sama untuk menemukan alamat IP.

Komunikasi yang berlebihan dengan server DNS jarak jauh adalah proses yang memakan waktu yang menghasilkan kinerja yang rendah. Untuk mencegah hal ini, alamat IP yang dihasilkan akan disimpan di cache OS, cache browser, cache DNS resolver.

Jenis server DNS

Server DNS terdiri dari empat jenis:

  • Penyelesai Rekursif
  • Server Nama Root
  • Server Nama Domain Tingkat Atas (TLD)
  • Server Nama Resmi

Mari kita ambil contoh bagaimana server DNS ini bekerja dengan saling berkoordinasi:

Asumsikan, Anda memerlukan sebuah buku, jadi Anda pergi untuk membelinya dari toko buku lokal, lalu hubungi pemilik toko dengan memberi tahu dia buku yang Anda inginkan, di mana Anda bertindak sebagai klien dan pemilik toko adalah resolver rekursif .

Kemudian pemilik pergi untuk melihat indeks toko ( root nameserver ) yang menunjuk ke kumpulan rak ( TLD ) yang berbeda .

Setelah menemukan rak yang tepat, dia pergi ke rak tertentu ( TLD ) dan dia mencoba menemukan rak yang sempurna di mana buku itu tersedia ( server nama otoritatif ) dan menemukan buku yang sesuai yang diminta oleh klien.

Penyelesai Rekursif DNS

Jika IP tidak tersedia dalam data cache lokal, ia meneruskan permintaan ke DNS Recursive Resolver yang juga disebut DNS Recursor. Metode pengiriman permintaan ke DNS Recursor untuk menemukan IP ini disebut sebagai DNS Query .

DNS recursor adalah server khusus yang dirancang untuk menerima permintaan permintaan DNS klien dan membuat beberapa permintaan tambahan, jika diperlukan, untuk memenuhi permintaan klien.

Biasanya server DNS dari Penyedia Layanan Internet (ISP) Anda.

Cara Kerja DNS Langkah
Gambar oleh Varonis

Server DNS yang disediakan oleh ISP Anda ini juga akan memiliki cache di database mereka. Jika IP yang diharapkan untuk domain yang diberikan ada dalam memori cache, maka itu hanya akan memberikannya kepada klien yang diminta.

Lain, langkah-langkah berikut terjadi dalam menemukan IP:

  • DNS Recursor akan mengirimkan permintaan ke server nama root. ( DNS Recursor → Root Nameserver )
  • Server nama root tidak akan memiliki informasi IP dari nama domain, tetapi akan memberikan informasi dari server TLD yang sesuai, yang dapat membantu kami menemukannya. ( Root Nameserver → DNS Recursor )
  • Sekarang, recursor meminta server TLD untuk IP dari domain yang disediakan. ( DNS Recursor → server TLD )
  • Server TLD akan memberikan informasi dari server nama Authoritative terkait yang memiliki IP, dan ini adalah pemberhentian terakhir dalam permintaan DNS. ( Server TLD → Rekursor DNS )
  • Pada saat ini, recursor meminta server Authoritative, untuk alamat IP dari nama domain. ( DNS Recursor → Server Nama Resmi )
  • Akhirnya, server nama otoritatif menemukan alamat IP dari nama domain yang diberikan dan mengirimkannya ke recursor. ( Server Nama Resmi → Rekursor DNS )
  • Akhirnya, recursor menyimpan hasilnya dalam database cache dan mengirimkan kembali alamat IP ke klien yang diminta. ( DNS Recursor → Klien )

Root NameServer

Root nameserver (alias, '.' nameserver ) adalah langkah pertama dalam proses penerjemahan domain. Mari kita asumsikan bahwa permintaan yang diterima adalah www.google.com, sekarang server nama root akan mencari server TLD .com yang sesuai dan mengirimkan IP server TLD tersebut ke recursor.

Server nama root berada di bagian atas hierarki domain. Penyelesai rekursif tidak tahu bagaimana mengirimkan permintaan ke server root.

Karena itu, setiap resolver rekursif memiliki daftar 13 alamat server root IP yang dikonfigurasi untuk itu. Setiap kali pencarian DNS terjadi, komunikasi pertama resolver rekursif adalah dengan salah satu dari 13 alamat tersebut.

Hirarki Tingkat Domain DNS
Gambar oleh netnod

Ada lebih dari 1300 root server yang tersedia di seluruh dunia, yang dioperasikan oleh 12 organisasi berbeda. Tetapi mereka hanya dapat diakses oleh 13 alamat numerik ini.

Karena hanya ada 13 alamat IP server root, hanya 13 server nama root yang dapat dilihat dari satu lokasi pada waktu tertentu.

Server Nama TLD

Server nama Domain Tingkat Atas menyimpan informasi semua nama domain yang berbagi ekstensi umum. Ini adalah langkah kedua dalam menemukan alamat IP.

Selanjutnya, server TLD akan memeriksa nama domain yang diterima ( google.com ) dari recursor DNS dan mencari server nama otoritatif yang sesuai .

Setelah menemukan server otoritatif untuk google.com, ia akan mengirim kembali alamat IP-nya ke recursor DNS.

Domain Tingkat Atas

Ada berbagai jenis TLD di luar sana, beberapa di antaranya adalah:

  • gTLD – TLD generik (.com, .net, .org, dll.)
  • ccTLD – kode negara TLD (.in, .us, .uk, dll.)
  • sTLD – TLD yang disponsori (.edu, .gov, dll.)

Server Nama Resmi

Server nama otoritatif berisi informasi khusus untuk domain tertentu. Dan ini adalah perhentian terakhir dalam perjalanan kueri DNS.

Server resmi diminta untuk catatan A (singkatan dari catatan 'Alamat') dari domain, yang berisi alamat IP server tempat situs web di-host.

Jika memiliki informasi catatan domain yang diminta, itu akan mengembalikan alamat IP ke recursor, yang selanjutnya mengembalikannya ke klien yang diminta.

Kesimpulan

Domain Name System adalah salah satu aspek penting dari internet. Ini adalah langkah pertama dalam membuat koneksi ke internet. Ini memastikan internet tidak hanya ramah pengguna tetapi juga membantu memuat konten yang diminta secara efisien.

Tanpa DNS, akan menjadi beban berat bagi kita semua, sementara kita hidup di dunia internet dengan website yang tak terhitung banyaknya.