Searching...
January 29, 2013

[DNS Caching] Hellish Speed DNS Response

Pada postingan sebelumnya, kita telah membahas mengenai SQUID Caching. Dimana Squid akan menyimpan semua cache yang kemudian akan dipakai lagi jika permintaan elemen yang sama muncul. Hal ini membuat reload time menjadi sangat cepat. Kali ini saya akan membagi cara menyimpan cache DNS. Ternyata cache DNS juga bisa di simpan ya? Konsepnya sama seperti squid, hanya saja dalam hal ini yang diminta bukanlah elemen web page, melainkan DNS.

Dependencies:
1. dnsmasq [Available On Backtrack Repository and Other Debian OS]
2. resolconf ]Available On Backtrack Repository and Other Debian OS]

Walkthrough:
Sebelumnya saya akan menunjukan konfigurasi resolv.conf milik saya. Kemudian kita test menggunakan pengaturan standar [tanpa dnsmasq dan resolvconf]

Command :
red-dragon [~]  cat /etc/resolv.conf


Ini adalah pengaturan standar. Kemudian kita coba menggali DNS milik Google.

Command :
red-dragon [~]  dig www.google.com | grep "Query time" | awk '{print $2 $3 $4}'

Hasilnya adalah 37 mili detik.


Kemudian kita install dnsmasq dan resolvconf

Command :
red-dragon [~]  apt-get install resolvconf dnsmasq


Setelah terpasang. Saatnya mengatur dnsmasq dan resolvconf. Pertama kita cek file /etc/resolv.conf

Command :
red-dragon [~]  file /etc/resolv.conf

Jika hasilnya ASCII text, maka kita harus menghapus file ini, karena dnsmasq dan resolvconf membutuhkan file resolv.conf yang terhubung dengan file /etc/resolvconf/run/resolv.conf. Hapus file /etc/resolv.conf dengan perintah

Command :
red-dragon [~]  rm /etc/resolv.conf

Kemudian lakukan perintah ini agar file /etc/resolv.conf terhubung dengan file /etc/resolvconf/run/resolv.conf

Command :
red-dragon [~]  ln -s /etc/resolvconf/run/resolv.conf /etc/resolv.conf

Cek kembali file /etc/resolv.conf dengan perintah

Command :
red-dragon [~]  file /etc/resolv.conf

Jika hasilnya symbolic link to '/etc/resolvconf/run/resolv.conf' maka kita berhasil menghubungkan file /etc/resolv.conf ke /etc/resolvconf/run/resolv.con

Kemudian jalankan service dnsmasq dan resolvconf dengan perintah 

Command :
red-dragon [~]  service dnsmasq start ; service resolvconf start


Jika tidak ada masalah dalam running service dnsmasq dan resolvconf, maka kita siap ke tahap berikutnya. Tahap berikutnya adalah meregenerasi file /etc/resolvconf/run/resolv.conf dengan perintah

Command :
red-dragon [~]  dhclient wlan0

Jika anda menggunakan gnome network manager, cukup disconnect kemudian hubungkan kembali koneksi internet anda. Jika anda menggunakan modem USB, lakukan hal yang sama dengan kasus gnome network manager.


Selanjutnya restart service dnsmasq dan resolvconf.

Command :
red-dragon [~]  service dnsmasq restart ; service resolvconf restart


Dan cek kembali file /etc/resolv.conf

Command :
red-dragon [~]  cat /etc/resolv.conf


Jika terdapat nameserver 127.0.01 maka anda telah berhasil. Kita cek kembali performa DNS dengan perintah dig.

Command :
red-dragon [~]  dig www.google.com | grep "Query time" | awk '{print $2 $3 $4}'


Hasilnya adalah 0msec

You
are
so
boosted
by
red-dragon

0 comment:

Post a Comment

 
Back to top!