Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Membersihkan DNS di Linux

Posted on November 15, 2022 by Syauqi Wiryahasana
Anda dapat membersihkan cache DNS pada komputer Linux berbasis systemd dengan perintah "resolvectl flush-caches". Jika Anda menggunakan dnsmasq, Anda dapat menghapus DNS menggunakan "sudo killall -HUP dnsmasq". Apakah pengalaman menjelajah internet Anda lambat di perangkat Linux Anda, atau apakah situs web yang Anda kunjungi kedaluwarsa atau situs web yang salah sama sekali? Mari kita bahas pembilasan cache DNS di Linux, dan cara mengetahui apakah Anda benar-benar membutuhkannya.

Apa Itu Cache DNS?

Layanan nama domain adalah keajaiban yang mengubah nama menjadi angka. Dibutuhkan nama jaringan perangkat dan nama situs web dan mencari alamat IP mereka. Jaringan kemudian dapat menggunakan alamat IP untuk merutekan lalu lintas dengan benar ke perangkat atau situs tersebut. Pencarian ini, dikenal sebagai permintaan, tidak terjadi secara instan. Ada periode waktu kecil dan terbatas yang terlibat. Permintaan DNS Internet mungkin memerlukan kueri server DNS prekursor, server nama root, server domain tingkat atas, dan server nama otoritatif. Permintaan DNS cepat, tetapi untuk membuatnya lebih cepat lagi, jawaban atas permintaan DNS terbaru di-cache di server prekursor DNS. Jika jawaban atas permintaan DNS ditemukan di cache server prekursor, server lebih lanjut tidak perlu dihubungi. Jawabannya dikirim kembali dari cache server prekursor. Demikian pula, cache kecil dikelola oleh router broadband Anda di rumah. Jika Anda meminta perangkat jaringan lokal menggunakan nama perangkat jaringannya, router Anda akan memberikan alamat IP. Ini juga dapat meng-cache tanggapan yang telah diterimanya dari server DNS eksternal. Biasanya, jaringan dan komputer Linux dikonfigurasikan untuk menggunakan layanan DNS eksternal, baik yang disediakan oleh Penyedia Layanan Internet Anda atau oleh layanan gratis seperti OpenDNS atau Google DNS. Ada alasan bagus mengapa sebagian orang menjalankan server DNS mereka sendiri, tetapi kebanyakan dari kita tidak. Namun, komputer Linux Anda—bahkan jika tidak menjalankan server DNS—secara opsional dapat meng-cache hasil permintaan DNS. Detail telah berubah sejak di-cache. Jika detailnya telah berubah, informasi yang Anda terima akan kedaluwarsa. Jika entri cache atau seluruh cache rusak, Anda akan mendapatkan kinerja yang tidak stabil, dan kerentanan keamanan paling buruk. Saat itulah Anda ingin melihat "pembilasan" atau membersihkan cache DNS. Apakah Komputer Anda Menggunakan Cache DNS Lokal? Beberapa komputer pengujian kami mengaktifkan cache DNS lokal, dan yang lainnya mematikannya. Itu tidak aktif di komputer Manjaro 21 kami, tetapi diaktifkan secara default di Fedora 37 dan Ubuntu 22.10. Untuk menentukan apakah komputer Linux Anda menyimpan permintaan DNS, gunakan opsi is-active dari perintah systemctl. Daemon yang mengelola cache DNS adalah manajer resolusi nama jaringan systemd, yang dikenal sebagai systemd-resolved. systemctl is-active systemd-resolved Jika responsnya "aktif", caching DNS sedang berlangsung. Jika responsnya "tidak aktif", sebenarnya tidak. Di komputer khusus ini, itu aktif. Kita bisa menggunakan perintah resolvectl dengan opsi stats untuk melihat berapa banyak record yang ada di cache.

statistics

Kita bisa melihat ada 330 entri di cache DNS komputer ini. Entri cache DNS bukanlah prasyarat untuk menghapus cache, dan jika Anda tidak tertarik melakukannya, Anda dapat melewati seluruh langkah ini. Namun, kadang-kadang bisa informatif. Anda mungkin melihat entri teracak yang mengindikasikan kerusakan, atau Anda mungkin melihat pesan kesalahan yang terkait dengan masalah pengalamatan perangkat di jaringan Anda. Sekarang, tidak ada cara mudah untuk melihat entri ini. Kita bisa melakukannya tetapi harus sedikit kreatif. USR1, atau sinyal yang ditentukan pengguna nomor satu, adalah sinyal yang dapat dikirim dengan perintah kill dan killall. Sinyal ini tidak memiliki arti yang telah ditentukan sebelumnya. Aplikasi bebas untuk mengabaikan sinyal ini atau bereaksi dengan cara apa pun yang telah diterapkan oleh pengembang. Daemon yang diselesaikan dengan systemd bereaksi terhadap USR1 dengan menulis cache-nya ke log sistem. Kami kemudian dapat menggunakan perintah journalctl untuk memfilter entri DNS. Kami akan menggunakan perintah killall dengan USR1 Untuk mengirim sinyal ke daemon yang diselesaikan dengan sistem. Perhatikan bahwa meskipun kami menggunakan perintah killall, daemon yang diselesaikan dengan systemd terus berjalan. Ini bukan sinyal terminasi yang kami kirim. sudo killall -USR1 systemd-resolved Sekarang kita akan menggunakan perintah journalctl dengan opsi -u (filter by systemd unit) untuk mengekstrak entri log yang dihasilkan oleh systemd- terselesaikan . Kami akan mengarahkan keluaran itu ke file teks yang disebut “dns.txt.” sudo journalctl -u systemd-resolved > dns.txt Kami akan menggunakan lebih sedikit penampil file untuk melihat konten file. less dns.txt Anda akan menjadi dapat menemukan pemetaan dalam cache antara nama domain dan alamat IP dengan menggulir dan menelusuri teks. Kita dapat melihat entri untuk Google yang memiliki alamat IP 216.58.212.196. Anda dapat memeriksanya dengan meletakkan alamat IP di browser web. Anda akan melihat beranda pencarian Google.

Cara Menghapus Cache DNS di Linux

Membuang cache menghapus semua entri, dan memulai proses pengumpulan sekali lagi. Jika ada, ini secara paksa menghapus entri yang salah dan rusak dari cache. Perintahnya sederhana; kami menggunakan resolvectl dengan opsi flush-caches. resolvectl flush-caches Kami diam-diam kembali ke baris perintah. Untuk mengonfirmasi bahwa sesuatu benar-benar terjadi, kami akan memeriksa lagi statistik cache DNS. resolvectl stats Kita dapat melihat bahwa ukuran cache turun menjadi nol. Ini akan meningkat seiring waktu karena mengakumulasi entri baru.

Cara Membersihkan Cache dnsmasq di Linux

Aplikasi dnsmasq menyediakan cache DNS dan server DHCP. Ini populer dengan pengguna yang ingin menjalankan server DNS mereka sendiri, terutama pada instalasi non-systemd. Membersihkan cache DNS dnsmasq itu mudah. Kita perlu mengirimkan sinyal SIGHUP, yang memberi tahu daemon dnsmasq untuk menginisialisasi ulang secara efektif. Melakukannya akan menghapus cache DNS-nya. Untuk mengirim sinyal kami menggunakan perintah killall dengan flag -HUP, dan nama aplikasinya. sudo killall -HUP dnsmasq Tentu saja, jika komputer Anda tidak di-cache sama sekali, tidak ada yang perlu Anda periksa. Jika itu adalah caching permintaan DNS tetapi semuanya berfungsi dengan baik, Anda juga dapat mengabaikannya. Namun jika Anda mengalami pembaruan halaman web yang lambat atau sporadis saat menjelajahi web, atau melihat halaman web yang salah sama sekali, mungkin saat yang tepat untuk menghapus cache DNS Anda. Perintah LinuxFilestar·pv· cat·tac·chmod ·grep · diff· sed·ar· man·pushd·popd·fsck·testdisk·seq·fd·pandoc·cd·$PATH·awk·join·jq·fold·uniq·journalctl·tail·stat·ls·fstab·echo·less ·chgrp·chown·rev·look·strings·type·rename·zip·unzip·mount·umount·install·fdisk·mkfs ·rm·rmdir ·rsync ·df ·gpg ·vi ·nano ·mkdir ·du ·ln ·patch ·convert ·rclone·shred·srmProcessesalias ·screen· top· bagus·renice· progress·strace·systemd·tmux·chsh·history·at·batch·free·which·dmesg·chfn·usermod·ps· chroot·xargs·tty ·pinky·lsof·vmstat·timeout·wall·yes·kill·sleep·sudo·su·time ·groupadd·usermod ·groups ·lshw ·shutdown·reboot·stop·poweroff ·passwd ·lscpu ·crontab ·date ·bg ·fgNetworkingnetstat ·ping·traceroute·ip·ss·whois·fail2ban·bmon·dig·finger·nmap·ftp· curl· wget ·who·whoami·w ·iptables ·ssh-keygen · ufw Disadur dari HowToGeek.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically