Senin, 16 Januari 2023

Mengevaluasi DNS Server

Pengertian DNS

Beberapa pengertian mengenai Domain name system adalah sebagai berikut:
- Merupakan sistem database yang terdistribusi yang digunakan untuk pencarian nama komputer di jaringan yang menggunakan TCP/IP. DNS mempunyai kelebihan ukuran database yang tidak terbatas dan juga mempunyai performa yang baik.
- Merupakan aplikasi pelayanan di internet untuk menterjemahkan domain name ke alamat IP dan juga sebaliknya.
- Komputer yang terhubung dan memiliki tanggung jawab memberikan informasi zona nama domain anda, merubah nama domain menjadi alamat IP dan juga memiliki tanggung jawab terhadap distribusi email di mail server yang menyangkut dengan nama domain.
- Aplikasi yang membantu memetakan host name sebuah komputer ke IP address pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail.
DNS dapat dianalogikan sebagai pemakaian buku telepon dimana orang yang ingin kita hubungi, berdasarkan nama untuk menghubunginya dan menekan nomor telefon berdasarkan nomor dari buku telepon tersebut. Hal ini terjadi karena komputer bekerja berdasarkan angka, dan manusia lebih cenderung bekerja berdasarkan nama.
Misalkan domain name yahoo.com mempunyai alamat IP 202.68.0.134, tentu mengingat nama komputer lebih mudah dibandingkan dengan mengingat alamat IP. Didalam DNS, sebuah name server akan memuat informasi mengenai host-host di suatu daerah/zone. Name server ini dapat mengakses server-server lainnya untuk mengambil data-data host di daerah lainnya. Name server akan menyediakan informasi bagi client yang membutuhkan, yang disebut resolvers.
Fungsi DNS

  1. Melakukan identifikasi alamat komputer dalam suatu jaringan : tiap komputer yang terhubung dengan jaringan internet pasti memiliki alamat IP tersendiri. Dengan adanya DNS, maka jaringan internet kemudian dapat memetakan komputer tersebut sebagai bagian kecil yang terhubung dalam jaringan.
  1. Sebagai penyedia alamat IP bagi tiap host : pada dasarnya, setiap pengembang website membutuhkan sebuah host agar websitenya dapat diakses kalangan umum. Dengan adanya DNS, alamat IP dari tiap host akan dapat teridentifikasi sehingga tiap host akan memiliki alamat IP-nya masing-masing.
  1. Melakukan pendataan server email : Setiap kali server mail bekerja baik untuk menerima atau meneruskan sebuah email, maka data-datanya akan dimonitor oleh DNS.
  1. Mentranskripsikan nama domain menjadi IP address : tiap website di internet memiliki domain tersendiri, seperti .com, .org, .id, dan sebagainya. Melalui browser biasanya yang terlihat adalah alamat sebuah situs dalam bentuk domainnya. DNS dapat menerjemahkan domain menjadi IP address dan sebaliknya.
  1. Mempermudah user untuk tidak perlu mengingat alamat IP : Jika tidak ada DNS, maka jaringan tidak akan mampu mengakses alamat yang diketikkan pada web browser. Misalnya saja ketika kita ingin mengakses www.google.com, tanpa adanya DNS, komputer tidak dapat menemukan halaman Google karena alamat IP belum teridentifikasi.
Struktur Database DNS
Struktur DNS Domain Name Space merupakan hirarki pengelompokan domain berdasarkan nama. Domain ditentukan berdasarkan kemampuan yang ada di struktur hirarki yang disebut level yang terdiri dari :
1. Root-Level Domains : merupakan level paling atas di hirarki yang di ekspresikan berdasarkan periode dan dilambangkan oleh “.”.
2. Top-Level Domains :berisi second-level domains danhostsyaitu :
   -  com : organisasi komersial, seperti IBM (ibm.com).
 - edu : institusi pendidikan, seperti U.C. Berkeley (berkeley.edu).
 - org : organisasi non profit, Electronic Frontier Foundation (eff.org).
  -   net : organisasi networking, NSFNET (nsf.net).
 - gov : organisasi pemerintah non militer, NASA (nasa.gov).
  -  mil : organisasi pemerintah militer, ARMY (army.mil).
  -  xx : kode negara (id:Indonesia,au:Australia)
3. Second-Level Domains : berisi domain lain yang disebut subdomain. Contoh, unsri.ac.id. Second-Level Domains unsri.ac.id bisa mempunyai host www.unsri.ac.id
4. Third-Level Domains : berisi domain lain yang merupakan subdomain dari second level domain diatasnya. Contoh, ilkom.unsri.ac.id. Subdomain ilkom.unsri.ac.id juga mempunyai host ilkom.unsri.ac.id.
5. Host Name : domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Contohnya, jika terdapat www. unsri.ac.id, www adalah hostname dan unsri.ac.id adalah domain name.
Terdapat dua bentuk Pemetaan DNS Zone, yaitu
  • Forward Lookup Zone : Melakukan pemetaan dari nama menuju IP address
  • Reverse Lookup Zone : Melakukan pemetaan dari IP addressmenuju nama
Prinsip dan cara kerja DNS Server
Sebelum mengetahui cara kerja DNS, perlu diketahui bahwa pengelola DNS terdiri dari 3 komponen, yaitu :
  1. DNS resolver : adalah klien yang merupakan komputer pengguna, pihak yang membuat permintaan DNS dari suatu program aplikasi
  1. Recursive DNS server : adalah pihak yang melakukan pencarian melalui DNS berdasarkan permintaan resolver, kemudian memberikan jawaban pada resolver tersebut.
  1. Authoritative DNS server : pihak yang memberikan respon setelah recursive melakukan pencarian. Respon dapat berupa sebuah jawaban maupun delegasi ke DNS server lainnya.
Untuk menjalankan tugasnya, server DNS memerlukan program client yang bernama resolver untuk menghubungkan setiap komputer user dengan server DNS. Program resolver yang dimaksud adalah web browser dan mail client. Jadi untuk terhubung ke server DNS, kita perlu menginstall web browser atau mail client pada komputer kita.cara kerja DNS
Dari gambar di atas, kita bisa sedikit mendeskripsikan cara kerja server DNS sebagai berikut :
  1. DNS resolver melakukan pencarian alamat host pada file HOSTS. Jika alamat host yang dicari sudah ditemukan dan diberikan, maka proses selesai.
  1. DNS resolver melakukan pencarian pada data cache yang sudah dibuat oleh resolver untuk menyimpan hasil permintaan sebelumnya. Bila ada, kemudian disimpan dalam data cache lalu hasilnya diberikan dan selesai.
  1. DNS resolver melakukan pencarian pada alamat server DNS pertama yang telah ditentukan oleh pengguna.
  1. Server DNS ditugaskan untuk mencari nama domain pada cache-nya.
  1. Apabila nama domain yang dicari oleh server DNS tidak ditemukan, maka pencarian dilakukan dengan melihat file database (zones) yang dimiliki oleh server.
  1. Apabila masih tidak ditemukan, pencarian dilakukan dengan menghubungi server DNS lain yang masih terkait dengan server yang dimaksud. Jika sudah ditemukan kemudian disimpan dalam cache lalu hasilnya diberikan ke client (melalui web browser).
Jadi, jika apa yang dicari di server DNS pertama tidak ditemukan. Pencarian dilanjutkan pada server DNS kedua dan seterusnya dengan 6 proses yang sama seperti di atas. Perlu dicatat, pencarian dari client ke sejumlah server DNS dikenal dengan istilah proses pencarian iteratif sedangkan proses pencarian domain antar server DNS dikenal dengan istilah pencarian rekursif.
Forworders
DNS Forwarding adalah suatu cara yang dilakukan oleh DNS server mengubah arah pencarian dari permintaan name query yang dia sendiri tidak bisa menjawabnya. Jika anda menugaskan sebuah Name server di site anda sebagai forwarder, semua permintaan dan pertanyaan masalah name resolution akan dikirim ke DNS forwarder terlebih dahulu.
DNS forwarding dalam Windows versi terdahulu mengurai / menjawab sendiri semua pertanyaan mengenai name resolution yang dia sendiri tidak bisa menjawabnya secara local. Semua pertanyaan mengenai name query yang tidak bisa dijawabnya secara local akan dikirim ke forwarder yang ada. Akan tetapi dalam Windows 2003 keatas, anda bisa menggunakan Conditional Forwarder tergantung pada domain name dalam pencarian. Lihat juga memahami Domain Name system.

DNS Zone



DNS forwarder adalah sangat penting sekali dalam suatu jaringan berskala besar yang mempunyai banyak site dan multi-domain. Perlu juga dipahami terlebih dahulu mengenai Default gateway sebelum lebih jauh membahas mengenai DNS forwarder.
Caching DNS
DNS Cache atau kadang bisa juga disebut DNS Resolver Cache merupakan database sementara pada sistem operasi komputer yang menyimpan rekaman data IP dari nama domain yang sebelumnya telah dikunjungi oleh pengguna komputer.

Tujuan DNS Cache

Internet bergantung pada DNS (Domain Name System)untuk mengindeks semua situs web yang ada di publik dan alamat IP dari situs web. Setiap kali pengguna mengunjungi sebuah situs web menggunakan nama domain (contohnya “www.indoworx.com“), web browser pengguna akan melakukan permintaan ke Internet, tapi permintaan ini tidak dapat diselesaikan sebelum nama domain dari situs web tersebut diubah menjadi alamat IP. Proses perubahaan tersebut bisa disebut dengan Name Resolution, nah dalam hal ini DNS lah yang akan bekerja dan ini akan memakan waktu tentunya. DNS Cache mencoba untuk meningkatkan kecepatan proses diatas dengan cara menangani proses Name Resolution sebelum permintaan dikirim ke Internet.
DDNS (Dynamic Domain Name Server) 
Domain Name System (DNS) Adalah sebuah aplikasi service di internet yang menerjemahkan sebuah domain name ke IP address dan salah satu jenis system yang melayani permintaan pemetaan IP address ke FQPN (Fany Qualified Domain Name) dan dari FQDN ke IP address. DNS biasanya digunakan pada aplikasi yang berhubungan ke internet sererti Web Browser atau e-mail, Dimana DNS membantu memetakan host name sebuah computer ke IP address. Selain digunakan di internet DNS juga dapat di implementasikan ke private network atau internet.
 DDNS (Dynamic DNS) ADALAH sebuah sistem dalam jaringan yang memungkinkan untuk menerjemahkan nama domain ke IP Public yang dinamis (berubah-ubah).
Layanan DDNS secara umum dibedakan ke dalam “layanan gratis” dan “layanan berbayar”.
Layanan DDNS gratis diberikan secara terbatas dan nama subdomain yang dapat didaftarkan adalah berbasis domain yang disediakan oleh penyelenggara.
Layanan DDNS berbayar membolehkan pengguna memiliki nama domain sendiri. Sebagai konsekuensinya pengguna harus membayar jasa sekira $20-$30 per tahun. Beberapa penyelenggara layanan DDNS diantaranya : DynDNSNo-IP,  SpeedyDNS , dll.