Lanjutan dari artikel sebelumnya. Disini hanya akan dijelaskan bagaimana memanfaatkan djbdns untuk dnscache internal agar dapat menambah kecepatan browsing ke Internet untuk sistem operasi basis Redhat dan FreeBSD(saya cobakan di PCBSD dan CentOS desktop).
Referensi: http://cr.yp.to/djbdns.html , http://www.djbdnsrocks.org
Langkah-langkah:
1) Buat direktori /downloads :
# mkdir /downloads
lalu pindah ke direktori /downloads
# cd /downloads
2) Download file djbdnsrocks.tar.gz :
# wget http://www.djbdnsrocks.org/downloads/djbdnsrocks.tar.gz
3) Lalu ekstrak file tersebut:
# tar xzvf djbdnsrocks.tar.gz
4) Buat direktori /package :
# mkdir -p /package
# chmod 1755 /package
lalu pindah ke direktori /package
# cd /package
5) Ekstrak file daemontools-0.76.tar.gz dan install :
# tar xzvf /downloads/djbdnsrocks/daemontools-0.76.tar.gz
# cd admin/daemontools/src
# patch < /downloads/djbdnsrocks/daemontools_errnopatch
# cd ..
# ./package/install
6) Ekstrak file ucspi-tcp-0.88.tar.gz dan install :
# cd /downloads/djbdnsrocks
# tar xzvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# patch < ../ucspi-tcp_errnopatch
# make
# make setup check
7) Ekstrak file djbdns-1.05.tar.gz dan install :
# cd /downloads/djbdnsrocks
# tar xzvf djbdns-1.05.tar.gz
# cd djbdns-1.05
# patch < ../djbdns_errnopatch # make # make setup check 8) Berikutnya jalankan script: Untuk yang berbasis Redhat: # /downloads/djbdnsrocks/scripts/add_users_rh.script Untuk yang berbasis FreeBSD: # /downloads/djbdsnrocks/scripts/add_users_freebsd.script 9) Membuat dnscache untuk internal : # dnscache-conf dnscache dnslog /etc/dnscache 127.0.0.1 ubah nilai cache : # echo ‘100000000’ > /etc/dnscache/env/CACHESIZE
# echo ‘108457600’ > /etc/dnscache/env/DATALIMIT
buat symlink untuk aktifkan
# ln -s /etc/dnscache /service
periksa apakah sudah aktif
# svstat /service/dnscache
10) Ubah isi file /etc/resolv.conf menjadi:
# echo ‘nameserver 127.0.0.1’ > /etc/resolv.conf
11) Sudah selesai…coba buka browser dan akses ke suatu website.
Untuk melihat log dari dnscache gunakan perintah:
# tail -f /service/dnscache/log/main/current
Untuk membandingkan bagaimana perbedaan antara internal dnscache dg eksternal silahkan perhatikan dari hasil dari Query time menggunakan utility dig.
@ opendns : 208.67.222.222
# echo ‘nameserver 208.67.222.222’ > /etc/resolv.conf
# dig mail.yahoo.co.uk
Query time: 595ms
ulangi sekali lagi
# dig mail.yahoo.co.uk
Query time: 216ms
ulangi sekali lagi
# dig mail.yahoo.co.uk
Query time: 216ms
@ Internal : 127.0.0.1
# echo ‘nameserver 127.0.0.1’ > /etc/resolv.conf
# dig mail.yahoo.co.uk
Query time: 1317ms
ulangi sekali lagi
# dig mail.yahoo.co.uk
Query time: 18ms
ulangi sekali lagi
# dig mail.yahoo.co.uk
Query time: 0ms