Cara Membersihkan Cache DNS di Linux

DNS, atau Sistem Nama Domain, bertanggung jawab untuk menyelesaikan nama situs web menjadi alamat IP masing-masing. Ada beberapa server DNS dan Anda dapat memilih salah satu yang ingin Anda gunakan. Jadi, jika Anda mengalami masalah saat menyambung ke situs web, atau jika Anda hanya ingin perubahan DNS terlihat oleh mesin Ubuntu Anda, Anda harus mencoba membersihkan cache DNS. Anda juga dapat menghapus cache DNS di Ubuntu jika Anda membuat perubahan pada file host, dan Anda ingin file tersebut “dilihat” oleh sistem Anda tanpa harus mem-boot ulangnya. Nah, jika Anda berada dalam situasi ini, dan Anda ingin menghapus cache DNS, berikut adalah cara membersihkan cache DNS di Linux.

Catatan: Saya menggunakan sistem “Yakkety Yak” Ubuntu 16.10 untuk mendemonstrasikan metode ini. Namun, prosesnya harus serupa di sebagian besar distro Linux.

Bersihkan Cache DNS di Linux pada tahun 2020

Sebelum kita masuk ke tutorial kita, mari kita lihat dulu apakah caching DNS diaktifkan di mesin Anda atau tidak.

Memeriksa apakah Caching DNS Diaktifkan

Semua distro Linux tidak berperilaku dengan cara yang sama, dalam hal hal-hal seperti caching DNS. Misalnya, Ubuntu, secara default, tidak meng-cache DNS. Sebelum kita mencoba menghapus cache DNS pada mesin Linux, mari kita periksa apakah caching diaktifkan. Untuk melakukan ini pada sistem Ubuntu, Anda dapat mengikuti langkah-langkah di bawah ini:

1. Luncurkan Terminal, dan ketik “ ps ax | grep dnsmasq ”.

2. Pada output dari perintah, Anda akan dapat melihat bidang yang disebut ” ukuran cache “. Periksa nilainya. Jika nilainya nol, itu berarti caching dinonaktifkan pada sistem.

Catatan: Jika Anda ingin mengaktifkan caching DNS di Linux, Anda dapat melakukannya dengan menggunakan perintah “sudo dnsmasq -c 150”. Anda dapat menggunakan nomor apa saja sebagai pengganti 150, yang pada dasarnya adalah jumlah entri yang dapat disimpan dalam cache dnsmasq.

Siram Cache DNS di Ubuntu

Jika sistem Linux Anda meng-cache entri DNS, maka Anda dapat mencoba membersihkan cache DNS untuk menghilangkan masalah terkait DNS. Untuk menghapus cache DNS di Ubuntu, Anda dapat mengikuti langkah-langkah di bawah ini:

1. Luncurkan Terminal (ctrl + alt + T), dan ketik ” sudo /etc/init.d/dns-clean restart “.

2. Selanjutnya ketikkan perintah “ sudo /etc/init.d/networking force-reload ”

Ini akan menghapus cache DNS Anda di Ubuntu, dan jika masalah yang Anda alami disebabkan oleh masalah DNS, masalah tersebut seharusnya sudah hilang.

Siram Cache DNS di Layanan DNS di Linux

Seperti yang saya katakan, Ubuntu tidak men-cache entri DNS secara default, namun, jika Anda telah menginstal layanan DNS seperti nscd secara manual, Anda dapat menghapus cache-nya. Metode untuk menghapus cache untuk beberapa layanan DNS umum diberikan di bawah ini:

Bersihkan Cache DNS nscd

  • sudo /etc/init.d/nscd restart

Bersihkan Cache DNS dnsmasq

  • sudo /etc/init.d/dnsmasq restart

Siram Cache DNS BIND

Jika Anda menggunakan BIND, Anda dapat menghapus cache DNS dengan menggunakan salah satu perintah berikut:

  • sudo /etc/init.d/bernama restart

  • sudo rndc restart

  • sudo rndc eksekutif

BIND versi 9.3.0, dan yang lebih baru, mendukung pembersihan cache DNS untuk domain tertentu, serta untuk LAN, atau WAN. Anda dapat menggunakan perintah berikut untuk menggunakan fitur ini:

  • Untuk menghapus cache DNS untuk domain tertentu, gunakan ” sudo rndc flushname beebom.com “

  • Untuk menghapus cache DNS untuk LAN, gunakan ” sudo rndc flush lan “

  • Untuk menghapus cache DNS untuk WAN, gunakan ” sudo rndc flush wan “

Bonus: Ubah Pengaturan DNS di Ubuntu

Kita telah berbicara tentang membilas cache DNS di Ubuntu, namun, mungkin ada kasus di mana Anda hanya ingin membuat perubahan pada pengaturan DNS di Ubuntu. Jika Anda ingin mengubah pengaturan DNS di Ubuntu, Anda dapat melakukannya menggunakan GUI, atau melalui Terminal.

Ubah Pengaturan DNS menggunakan GUI

Menggunakan GUI untuk mengubah pengaturan DNS lebih mudah daripada menggunakan Terminal. Namun, jika Anda menggunakan beberapa koneksi, Anda harus mengubah pengaturan DNS untuk masing-masing koneksi. Untuk mengubah pengaturan DNS menggunakan GUI, cukup ikuti langkah-langkah di bawah ini:

1. Buka Pengaturan Sistem , dan klik Jaringan.

2. Klik panah di sebelah nama jaringan yang Anda sambungkan.

3. Sekarang, klik “Pengaturan”. Ini akan membuka pengaturan untuk koneksi itu.

4. Beralih ke tab IPv4 , dan Anda akan melihat opsi yang disebut ” Server DNS Tambahan “. Anda dapat memasukkan server DNS yang ingin Anda gunakan di bidang ini. Jika Anda ingin memasukkan lebih dari satu server DNS, pisahkan saja dengan koma.

Ubah Pengaturan DNS menggunakan Terminal

Jika Anda tidak ingin menggunakan GUI, dan lebih suka mengubah pengaturan DNS meng
gunakan Terminal, Anda dapat melakukannya dengan menambahkan server nama ke file konfigurasi dnsmasq. Namun, dnsmasq tidak terinstal secara default di sistem Ubuntu (dnsmasq-base, tidak). Jadi, pertama-tama Anda harus menginstal dnsmasq dengan meluncurkan Terminal, dan menggunakan “ sudo apt-get install dnsmasq “.

  • Setelah Anda menginstal dnsmasq. Anda dapat mengedit file konfigurasi dengan “ sudo nano /etc/dnsmasq.conf “.

  • Di sini, Anda dapat menambahkan alamat IP server DNS Anda di mana dikatakan “ Tambahkan server nama lain di sini ”.

LIHAT JUGA: Cara Mem-boot USB Linux Langsung di Mac (Panduan)

Hapus Cache DNS di Linux Menggunakan Metode Ini

Anda dapat menggunakan salah satu metode ini untuk menghapus cache DNS di sistem Linux. Masalah dengan cache DNS dapat menyebabkan masalah seperti halaman web tidak dimuat, perubahan server nama tidak dikenali oleh sistem Anda, dan banyak lagi. Setelah Anda membersihkan cache DNS, masalah ini kemungkinan besar akan hilang. Jadi, pernahkah Anda membersihkan cache DNS di sistem Linux Anda? Jika demikian, metode apa yang Anda gunakan? Jika Anda mengetahui metode lain untuk menghapus cache DNS di sistem Linux Anda, beri tahu kita di bagian komentar di bawah.