Apa itu DNS Cache dan Bagaimana Cara Kerjanya?

Apa itu DNS Cache dan Bagaimana Cara Kerjanya?

Pengertian DNS Cache

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.

Cara Kerja DNS Cache

Sebelum web browser melakukan permintaan ke Internet atau ke DNS Server dari nama domain, sistem operasi komputer akan mengecek terlebih dahulu apakah nama domain tersebut sudah pernah dikunjungi atau tidak dan jika pernah dikunjungi sebelumnya, sistem operasi komputer akan melakukan pencarian data di database DNS Cache.

Contohnya seperti kasus dibawah ini:

Misal seseorang ingin mengunjungi situs web Indoworx dengan nama domain www.indoworx.com, pada kunjungan pertama web browser pengguna akan meminta atau menanyakan alamat IP dari nama domain tersebut ke DNS Server, ternyata nama domain tersebut terarah ke alamat IP 104.28.30.98. Nah pada saat itu sistem operasi komputer akan menyimpan data tersebut bahwa nama domain www.indoworx.com104.28.30.98 ke database DNS Cache.

Lalu pengguna ingin mengunjungi situs web Indoworx kembali untuk kedua kalinya, pada kunjungan kedua pada saat web browser meminta alamat IP dari nama domain www.indoworx.com secara otomatis akan dijawab dan ditangani oleh sistem operasi menggunakan data dari database DNS Cache yaitu nama domain tersebut terarah ke alamat IP 104.28.30.98 dan web browser tidak perlu menunggu lama untuk mendapatkan balasan dari DNS Server karena sudah ditangani oleh sistem operasi menggunakan data dari database DNS Cache.

Database disimpan pada penyimpanan sementara komputer, berisi daftar DNS dari semua nama domain yang sebelumnya telah kita akses di Internet.

Untuk melihat daftar data DNS Cache tersebut, pada sistem operasi Windows kamu dapat menggunakan perintah dibawah ini pada CMD:

ipconfig /displaydns

Contoh daftar DNS Cache yang dihasilkan dari perintah diatas, seperti ini:

www.indoworx.com ---------------------------------------- Record Name . . . . . : www.indoworx.com Record Type . . . . . : 5 Time To Live . . . . : 292 Data Length . . . . . : 8 Section . . . . . . . : Answer CNAME Record . . . . : indoworx.com Record Name . . . . . : indoworx.com Record Type . . . . . : 1 Time To Live . . . . : 292 Data Length . . . . . : 4 Section . . . . . . . : Answer A (Host) Record . . . : 104.28.30.98 Record Name . . . . . : indoworx.com Record Type . . . . . : 1 Time To Live . . . . : 292 Data Length . . . . . : 4 Section . . . . . . . : Answer A (Host) Record . . . : 104.28.31.98

Pada data diatas, “A” record adalah bagian dari entri DNS yang berisi alamat IP untuk nama domain. Sedangan “CNAME” record merupakan nama alias dari domain yang dituju. Time To Live atau “TTL” merupakan lamanya data DNS yang disimpan pada DNS Cache biasanya menggunakan satuan detik.

Menghapus atau Membersihkan DNS Cache

Ketika ingin melakukan troubleshooting terhadap konektivitas Internet dan Cache, seorang Administrator komputer dapat melakukan flush (maksudnya membersihkan atau menghapus) data dari DNS Cache. Pada sistem operasi Microsoft Windows, untuk melakukan flush DNS Cache dapat dilakukan dengan menggunakan tool bernama ipconfig, dengan menggunakan perintah berikut pada CMD:

ipconfig /flushdns

Pada sistem operasi lain dapat menggunakan perintah dibawah ini untuk melakukan flush DNS Cache.

Pada Mac OS X 10.5 dan yang terbaru:

dscacheutil -flushcache

Pada Linux:

/etc/rc.d/init.d/nscd restart

Terakhir

Sekian artikel tentang Apa itu DNS Cache dan Bagaimana Cara Kerjanya? Semoga artikel ini dapat bermanfaat.