Sebuah cache DNS (kadang-kadang disebut cache resolver DNS) adalah database sementara, yang dikelola oleh sistem operasi komputer, yang berisi catatan semua kunjungan terakhir dan percobaan kunjungan ke situs web dan domain internet lainnya.
Dengan kata lain, cache DNS hanyalah memori dari pencarian DNS terbaru yang dapat dirujuk dengan cepat oleh komputer Anda ketika mencoba mencari cara untuk memuat situs web.
Informasi dalam artikel ini berlaku untuk pengguna rumahan yang belum mengubah pengaturan DNS mereka.
Tujuan Cache DNS
Internet bergantung pada Sistem Nama Domain untuk memelihara indeks semua situs web publik dan alamat IP terkaitnya. Anda dapat menganggapnya sebagai buku telepon.
Dengan buku telepon, kita tidak perlu mengingat nomor telepon semua orang, itulah satu-satunya cara telepon dapat berkomunikasi: dengan nomor. Dengan cara yang sama, DNS digunakan agar kita tidak perlu mengingat alamat IP setiap situs web, yang merupakan satu-satunya cara peralatan jaringan dapat berkomunikasi dengan situs web.
Inilah yang terjadi di balik tirai ketika Anda meminta browser web Anda memuat situs web.
Anda mengetikkan URL seperti lifewire.com dan browser web Anda menanyakan alamat IP router Anda. Router memiliki alamat server DNS yang disimpan, sehingga meminta server DNS untuk alamat IP dari nama host tersebut. Server DNS menemukan alamat IP milik lifewire.com dan kemudian dapat memahami situs web apa yang Anda minta, setelah itu browser Anda dapat memuat halaman yang sesuai.
Ini terjadi untuk setiap situs web yang ingin Anda kunjungi. Setiap kali Anda mengunjungi situs web dengan nama hostnya, browser web memulai permintaan ke internet, tetapi permintaan ini tidak dapat diselesaikan sampai nama situs "dikonversi" menjadi alamat IP.
Masalahnya adalah meskipun ada banyak sekali server DNS publik yang dapat digunakan jaringan Anda untuk mencoba mempercepat proses konversi/penyelesaian, masih lebih cepat untuk memiliki salinan lokal "buku telepon", yaitu di mana cache DNS berperan.
Cache DNS mencoba untuk mempercepat proses bahkan lebih dengan menangani resolusi nama alamat yang baru dikunjungi sebelum permintaan dikirim ke internet
Sebenarnya ada cache DNS di setiap hierarki proses "pencarian" yang pada akhirnya membuat komputer Anda memuat situs web. Komputer mencapai router Anda, yang menghubungi ISP Anda, yang mungkin mengenai ISP lain sebelum berakhir di apa yang disebut "server DNS root." Masing-masing titik dalam proses tersebut memiliki cache DNS untuk alasan yang sama, yaitu untuk mempercepat proses resolusi nama.
Cara Kerja Cache DNS
Sebelum browser mengeluarkan permintaannya ke jaringan luar, komputer memotong setiap permintaan dan mencari nama domain di database cache DNS. Basis data berisi daftar semua nama domain yang baru diakses dan alamat yang dihitung DNS untuk mereka saat pertama kali permintaan dibuat.
Isi cache DNS lokal dapat dilihat di Windows menggunakan perintah ipconfig /displaydns, dengan hasil seperti ini:
docs.google.com
Rekam Nama…..: docs.google.com
Jenis Rekaman…..: 1
Waktu Untuk Hidup….: 21
Panjang Data…..: 4
Bagian…….: Jawaban
A (Pembawa Acara) Rekam…: 172.217.6.174
Dalam DNS, catatan "A" adalah bagian dari entri DNS yang berisi alamat IP untuk nama host yang diberikan. Cache DNS menyimpan alamat ini, nama situs web yang diminta, dan beberapa parameter lain dari entri DNS host.
Apa Keracunan Cache DNS?
Sebuah cache DNS menjadi beracun atau tercemar ketika nama domain atau alamat IP yang tidak sah dimasukkan ke dalamnya.
Kadang-kadang cache mungkin rusak karena gangguan teknis atau kecelakaan administratif, tetapi keracunan cache DNS biasanya dikaitkan dengan virus komputer atau serangan jaringan lain yang memasukkan entri DNS yang tidak valid ke dalam cache.
Keracunan menyebabkan permintaan klien dialihkan ke tujuan yang salah, biasanya situs web atau halaman berbahaya yang penuh dengan iklan.
Misalnya, jika catatan docs.google.com dari atas memiliki catatan "A" yang berbeda, maka ketika Anda memasukkan docs.google.com di peramban web, Anda akan dibawa ke tempat lain.
Ini menimbulkan masalah besar untuk situs web populer. Jika penyerang mengalihkan permintaan Anda untuk Gmail.com, misalnya, ke situs web yang terlihat seperti Gmail tetapi sebenarnya tidak, Anda mungkin akan mengalami serangan phishing seperti penangkapan ikan paus.
DNS Flushing: Apa yang Dilakukan dan Bagaimana Melakukannya
Saat memecahkan masalah keracunan cache atau masalah konektivitas internet lainnya, administrator komputer mungkin ingin membersihkan (yaitu menghapus, mengatur ulang, atau menghapus) cache DNS.
Karena mengosongkan cache DNS akan menghapus semua entri, ini juga menghapus semua catatan yang tidak valid dan memaksa komputer Anda untuk mengisi kembali alamat tersebut saat Anda mencoba mengakses situs web tersebut di lain waktu. Alamat baru ini diambil dari server DNS yang digunakan oleh jaringan Anda.
Jadi, untuk menggunakan contoh di atas, jika catatan Gmail.com diracuni dan mengarahkan Anda ke situs web yang aneh, menghapus DNS adalah langkah pertama yang baik untuk mendapatkan kembali Gmail.com biasa.
Di Microsoft Windows, Anda dapat membersihkan cache DNS lokal menggunakan perintah ipconfig /flushdns di Command Prompt. Anda tahu ini berfungsi ketika Anda melihat Konfigurasi IP Windows berhasil menghapus DNS Resolver Cache atau Berhasil menghapus pesan DNS Resolver Cache.
Melalui terminal perintah, pengguna macOS harus menggunakan dscacheutil -flushcache tetapi ketahuilah bahwa tidak ada pesan "berhasil" setelah dijalankan, jadi Anda tidak akan diberi tahu apakah itu bekerja. Dalam beberapa kasus, pengguna Mac juga harus mematikan DNS responder (sudo killall -HUP mDNSResponder) Pengguna Linux harus memasukkan /etc/rc.d/init. d/nscd restart perintah. Perintah yang tepat akan bervariasi berdasarkan distribusi Linux Anda.
Sebuah router juga dapat memiliki cache DNS, itulah sebabnya me-reboot router sering kali merupakan langkah pemecahan masalah. Untuk alasan yang sama Anda mungkin membersihkan cache DNS di komputer Anda, Anda dapat mem-boot ulang router Anda untuk menghapus entri DNS yang tersimpan di memori sementaranya.