//MUSIK LATAR BLOG //MUSIK LATAR BLOG

DNS


I. PENDAHULUAN
Sebelum DNS dipergunakan, jaringan komputer telah menggunakan HOSTS files yang berisi informasi dari nama komputer dan IP address-nya. Di Internet, file ini dikelola secara terpusat dan di setiap loaksi harus di copy versi terbaru dari HOSTS files, dapat dibayangkan akan sangat repotnya apabila ada penambahan 1 komputer di jaringan, kemudian kita harus copy versi terbaru file ini ke setiap lokasi. Dengan makin meluasnya jaringan internet, hal ini telah ditinggalkan karena dianggap merepotkan, akhirnya dibuatkan sebuah solusi dimana DNS di desain menggantikan fungsi HOSTS files, dengan kelebihan unlimited database size, dan performace yang baik. DNS adalah sebuah aplikasi services di Internet yang menerjemahkan sebuah domain name ke IP address. Sebagai contoh, www untuk penggunaan di Internet, lalu diketikan nama domain, misalnya: dragonica.com  maka akan di petakan ke sebuah IP mis 220.90.213.164. Jadi DNS dapat dianalogikan sebagai pemakaian buku telepon, dimana orang yang kita kenal berdasarkan nama untuk menghubunginya kita harus memutar nomor telepon di pesawat telepon. Hal tersebut sama persis ketika host computer mengirimkan queries berupa nama komputer dan domain name server ke DNS, lalu oleh DNS dipetakan ke IP address.
II. DOMAIN SYSTEM NAME (DNS)
Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address. Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:
1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP
Address sebuah komputer cukup host name (nama Komputer).
2. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
3. Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet
maupun di Intranet.
Sistem database yang digunakan DNS adalah sistem hirarki. Sistem ini dipilih karena sistem ini cocok digunakan untuk sistem terdistribusi, konsisten untuk setiap host, dan updateable. Sistem ini digambarkan sebagai sebuah tree yang memiliki beberapa cabang. Cabang-cabang ini mewakili domain, dan dapat berupa host, subdomain, ataupun top level domain, yang digambarkan sebagai berikut:
Domain teratas adalah root. Domain ini diwakili oleh titik. Selanjutnya, domain yang terletak tepat dibawah root disebut top level domain. Beberapa contoh top level domain ini antara lain com, edu, dan lain-lain. Turunan dari top level domain disebut subdomain. Domain yang terletak setelah top level domain adalah second level domain, dan domain yang berada di bawah second level domain disebut third levelndomain, begitu seterusnya. Pembentukan dan pembacaannya dimulai dari node yang paling bawah berurut dari node yang paling bawah hingga node yang paling atas (root). Sebagai contoh untuk nama host alfianmahdi.web.ugm.ac.id. kita dapat menguraikan domainnya menjadi :
. merupakan root domain,
id merupakan top level domain,
ac merupakan second level domain,
ugm merupakan third level domain,
web merupakan fourth level domain,
alfianmahdi merupakan fifth level domain yang menunjukkan nama host.
Dari contoh di atas kita dapat mengetahui aturan penulisan nama host, yaitu dimulai dari kiri ke kanan untuk node yang paling bawah hingga node yang paling atas, dan setiap domain dipisahkan dengan titik. Seperti yang telah disampaikan sebelumnya bahwa selain berfungsi untuk mapping alamat IP ke nama host, DNS juga berfungsi sebaliknya, yaitu reverse mapping dari nama host ke alamat IP.
Sistem hirarki DNS dari hal diatas tentunya tidak mungkin di atur oleh satu server saja. Sistem hirarki DNS ini dipecah-pecah menjadi zona-zona. Sebuah zona meliputi seluruh host yang terdapat di dalam sebuah domain dan dapat berupa level domain yang mana saja. Di dalam sebuah jaringan, setiap zona harus memiliki name server sendiri. Name server inilah yang akan melayani penerjemahan dari IP ke nama host atau sebaliknya di zona yang bersangkutan. Jika pada suatu domain ingin dibentuk zona baru, maka kita dapat membuat sebuah primary name server yang akan mengarahkan setiap request mapping ke name server yang authoritative. Penggunaan lebih dari satu name server ini bertujuan untuk membagi beban kerja name server dan sebagai sistem backup name server. Perbedaan antara primary name server dengan secondary name server terletak dari bagaimana name server itu memperoleh datanya. Primary name server memperoleh data dari data yang tersimpan di harddisknya, sedangkan secondary name server memperoleh data dari data replika yang ia peroleh dari primary server name. Dengan demikian, untuk setiap perubahan data dalam DNS, kita cukup mengubah data pada primary name server-nya saja
III. STRUKTUR KERJA DNS
1. Resolvers mengirimkan queries ke name server
2. Name server mencek ke local database, atau menghubungi name server lainnya, jika
ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message
3. Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan
name server
Misalkan saja kita browsing di warnet, dan akan menghubungi www.dragonica.com. Rangkaian proses yang akan dijalankannya adalah sebagai berikut:
  1. PC kita mengontak Server DNS lokal (biasanya terletak pada jaringan ISP) untuk menanyakan IP Address www.dragonica.com.
  2. Server DNS lokal akan melihat ke dalam cache-nya.
  3. Jika data itu terdapat di dalam cache server DNS server lokal, maka server tersebut akan memberikan alamat IP tersebut ke Browser. Jika tidak, maka server tersebut mengontak server DNS di atasnya (biasanya disebut Root DNS server) untuk mengetahui alamat IP dari DNS server yang mengelola domain www.dragonica.com.
  4. Jika domain www.dragonica.com benar-benar exist, maka Root DNS akan mendapatkan alamat IP server DNS www.dragonica.com,kemudian alamat dikirim ke server DNS lokal kita .
  5. Server DNS lokal akan mengontak Server DNS www.google.com untuk menanyakan alamat IP dari www.dragonica.com , dan Server DNS www.dragonica.com memberikan data alamat IP www.dragonica.com
  6. Server DNS lokal memberitahu alamat IP untuk www.dragonica.com kepada Browser/Client (PC kita).
  7. Kemudian kita menggunakan alamat itu untuk diisikan ke dalam IP Packet untuk menghubungi www.dragonica.com

0 comments:

Post a Comment