Komputer menyimpan rekod setiap tapak web yang anda lawati dalam "cache DNS." Tujuan cache ini adalah untuk menjimatkan masa apabila pengguna cuba mengakses domain; sistem tidak perlu mencarinya setiap kali secara manual. Secara keseluruhannya, cache DNS menjadikan penggunaan internet anda lebih pantas , dan itulah sebabnya hampir setiap sistem pengendalian daripada macOS, kepada Windows hingga Linux melakukannya.
Namun begitu, walaupun caching DNS berguna, isu kadangkala boleh timbul, seperti melihat tapak web lama dan bukannya tapak web baharu yang dikemas kini, gagal menyambung ke pelayan jauh, dsb. Cara terbaik untuk mengatasi ralat jenis ini di Linux komputer adalah untuk "menyiram" cache DNS pada Linux. Apabila anda mengepam cache DNS, ia akan menyegarkan pangkalan data DNS dan membersihkan banyak masalah penyelesaian yang dialami ramai pengguna.
Flush DNS – Systemd Menyelesaikan
Pada ketika ini, majoriti pengguna Linux menjalankan sistem pengendalian yang mempunyai sistem init Systemd terbina di dalamnya. Walaupun subjek Systemd berpecah belah dalam komuniti, ada satu perkara yang semua orang tahu: Systemd membuat tweak dan penyelenggaraan tahap sistem pengendalian yang mendalam dan rumit dengan lebih mudah berbanding sebelum ini. Fakta ini adalah benar terutamanya dengan mengosongkan cache DNS.
Systemd mengendalikan cache DNS dalam sesuatu yang dikenali sebagai "systemd diselesaikan." Ia adalah utiliti standard yang mendapati ia adalah cara ke kebanyakan sistem pengendalian Linux. Untuk menentukan sama ada OS anda menggunakan Systemd Resolved untuk mengendalikan DNS dan cache DNS pada sistem, lancarkan tetingkap terminal dengan menekan Ctrl + Alt + T atau Ctrl + Shift + T pada papan kekunci. Selepas itu, jalankan perintah status systemctl pada fail systemd-resolved.service .

systemctl status systemd-resolved.service
Lihat melalui cetakan Systemd Resolved dalam tetingkap terminal dan cari bahagian "Active" sebaik sahaja anda menemui bahagian "Active" dan pastikan ia mempunyai "aktif (berjalan)" di sebelahnya. Jika ya, sistem Linux anda menggunakan ini untuk mengurus DNSnya.
Untuk mengosongkan cache DNS untuk Systemd Resolved, anda perlu menggunakan salah satu ciri terbina dalam Systemd Resolved. Khususnya, arahan siram cache . Ia akan mengosongkan DNS serta-merta dan membolehkan anda beroperasi semula!
sudo systemd-resolved --flush-caches
Atau, jika anda tidak boleh menggunakan sudo , lakukan:
su -
systemd-resolved --flushcaches
Sebaik sahaja anda telah menggunakan perintah flushcaches , cache DNS pada sistem harus dibilas secukupnya. Walau bagaimanapun, jika selepas menjalankan arahan ini anda masih menghadapi beberapa isu, mungkin idea yang baik untuk memulakan semula perkhidmatan sama sekali. Untuk melakukan ini, gunakan perintah systemctl restart .
sudo systemctl mulakan semula systemd-resolved.service
Tidak boleh menggunakan sudo ? Log masuk sebagai Root dengan su sebelum cuba memulakan semula perkhidmatan dengan systemd.
su - systemctl mulakan semula systemd-resolved.service
Apabila Systemd-Resolved selesai dimulakan semula, semua masalah DNS harus dibetulkan!
DNS Siram – DNS Masq
DNSMasq ialah satu lagi penyelesaian DNS yang popular untuk platform Linux yang digunakan oleh banyak sistem pengendalian. Sama seperti alat Systemd-Resolved, pengguna boleh berinteraksi dengannya dengan arahan systemctl . Untuk menentukan sama ada OS anda menggunakan alat DNSMasq untuk mengurus DNS, jalankan arahan status .

status systemctl dnsmasq.service
Baca cetakan status yang disediakan oleh systemd pada skrin. Pergi ke bahagian "Aktif" bacaan. Imbas melaluinya dan cari "aktif (berjalan)" untuk mengesahkan perkhidmatan itu aktif. Jika ini berlaku, anda boleh mengosongkan cache DNS untuk DNSMasq dengan segera dengan menggunakan perintah systemctl restart . Di terminal, masukkan arahan berikut.
sudo systemctl mulakan semula dnsmasq.service
Atau, bagi mereka yang tidak boleh menggunakan perintah systemd dengan sudo , cuba log masuk sebagai Root sebelum cuba memulakan semula.
su -
systemctl mulakan semula dnsmasq.service
Siram DNS – NSCD
NSCD ialah sistem caching DNS pilihan untuk kebanyakan sistem pengendalian Linux berasaskan RedHat. Oleh itu, jika anda menggunakan OpenSUSE Linux, CentOS atau sesuatu yang serupa, ada kemungkinan besar anda perlu bersusah payah dengannya untuk mengosongkan cache DNS anda.
Nota: walaupun Fedora Linux berasaskan RedHat, secara lalai ia tidak menyimpan cache DNS.
Untuk menentukan sama ada OS Linux anda menggunakan NSCD, anda perlu menggunakan perintah status , kerana ia adalah perkhidmatan systemd.

status systemctl nscd.service
Menjalankan arahan status pada perkhidmatan NSCD akan memberi anda banyak maklumat terperinci mengenainya. Semak dan cari bahagian yang mengatakan "Aktif". Jika sistem anda menggunakannya, anda akan melihat beberapa teks hijau yang mengatakan "aktif (berjalan)".
Membilas cache DNS dengan NSCD berfungsi sama seperti setiap sistem caching lain yang berfungsi dengan systemd. Apa yang pengguna perlu lakukan ialah menjalankan perintah systemctl restart . Ia akan memuatkan semula perkhidmatan dan mengosongkan cache DNS secara automatik, yang akan membetulkan sebarang isu DNS yang mungkin anda alami.
sudo systemctl mulakan semula nscd.service
Sebagai alternatif, jika OS Linux anda melumpuhkan menjalankan perintah systemctl dengan sudo , anda boleh memulakan semula perkhidmatan dengan terlebih dahulu melog masuk ke akaun Root menggunakan su .
su - systemctl mulakan semula nscd.service