- Linux'ta DNS önbelleğini temizleme

Linux'ta DNS önbelleğini temizleme

Bilgisayarlar ziyaret ettiğiniz her web sitesinin kaydını tutar“DNS önbelleğinde” olarak. Bu önbellek amacı, kullanıcı bir etki alanına erişmeye çalıştığında zaman kazanmak; sistem her zaman manuel olarak bakmak zorunda değildir. Genel olarak, DNS önbelleği, internet kullanımınızı daha hızlı hale getirir ve bu yüzden neredeyse tüm işletim sistemlerini macOS'tan Windows'a, Linux'a yapar.

Yine de, DNS önbelleklemesi kadar faydalı olduğu içinyeni güncellenen web sitesi yerine eski bir web sitesini görme, uzaktaki bir sunucuya bağlanamayan vb. gibi bazen oluşabilir. . DNS önbelleğini temizlediğinizde, DNS veritabanını yeniler ve birçok kullanıcının yaşadığı çözüm sorunlarının çoğunu temizler.

DNS'yi Temizleme - Sistem Çözüldü

Bu noktada, Linux kullanıcılarının çoğuSystemd init sisteminin yerleşik olduğu bir işletim sistemi çalıştırmak. Systemd konusu toplulukta bölücü olmakla birlikte, herkesin bildiği bir şey var: Systemd, derin, karmaşık işletim sistemi seviyesi tweaks ve geçmişte olduğundan çok daha kolay bakım yapar. Bu gerçek, özellikle DNS önbelleğini temizlemek için geçerlidir.

Systemd, DNS önbelleğini bilinen bir şeyde işler“sistem çözüldü” olarak, çoğu Linux işletim sistemine girmenin yolunu bulan standart bir yardımcı programdır. İşletim sisteminizin DNS ve sistemdeki DNS önbelleğini işlemek için Çözülmüş Sistem yazılımı kullanıp kullanmadığını belirlemek için tuşuna basarak bir terminal penceresi açın. Ctrl + Alt + T veya Ctrl + ÜstKrkt + T Klavyede Ondan sonra koş systemctl durumu emrini vermek systemd-resolved.service dosya.

systemctl status systemd-resolved.service

Çözülen Systemd çıktısına bakınTerminal penceresini açın ve “Etkin” bölümünü bulduktan sonra “Etkin” bölümünü bulun ve yanında “etkin (çalışıyor)” olduğundan emin olun. Varsa, Linux sisteminiz bunu DNS’i yönetmek için kullanıyor.

Sistem Çözülmüş için DNS önbelleğini temizlemek için, Sistem Çözülmüş'ün yerleşik özelliklerinden birini kullanmanız gerekir. Özellikle, önbellekleri yıkamak Komut. DNS'yi anında temizler ve sizi yeniden çalıştırmaya devam eder!

sudo systemd-resolved --flush-caches

Veya kullanamıyorsanız sudo, yap:

su -
systemd-resolved --flushcaches

Kullandıktan sonra flushcaches sistemdeki DNS önbellekleri komutunuyeterince kızardı. Ancak, bu komutu çalıştırdıktan sonra hala bazı sorunlarla karşılaşıyorsanız, servisi tamamen yeniden başlatmak iyi bir fikir olabilir. Bunu yapmak için systemctl yeniden başlatma Komut.

sudo systemctl restart systemd-resolved.service

Kullanamıyorum sudo? Kök olarak giriş yap su sistemi systemd ile yeniden başlatmayı denemeden önce.

su -
systemctl restart systemd-resolved.service

Systemd-Resolved yeniden başlatmayı tamamladığında, tüm DNS problemleri çözülmeli!

DNS'yi temizleme - DNS Masq

DNSMasq, birçok işletim sisteminin kullandığı Linux platformu için bir başka popüler DNS çözümüdür. Sistem Çözülmüş aracı gibi, kullanıcılar da onunla etkileşime girebilir systemctl Komut. İşletim sisteminizin DNS'yi yönetmek için DNSMasq aracını kullanıp kullanmadığını belirlemek için durum Komut.

systemctl status dnsmasq.service

Sistemin sağladığı durum çıktısını okuyunekran. Değerin “Aktif” bölümüne gidin. Üzerinden tarayın ve servisin aktif olduğunu onaylamak için “aktif (çalışıyor)” arayın. Bu durumda, DNSMasq için DNS önbelleğini hemen kullanarak systemctl yeniden başlatma Komut. Terminalde aşağıdaki komutu girin.

sudo systemctl restart dnsmasq.service

Veya, systemd komutlarını kullanamayanlar için sudo, yeniden başlatmayı denemeden önce Kök olarak giriş yapmayı deneyin.

su -
systemctl restart dnsmasq.service

DNS’yi yıkayın - NSCD

NSCD, tercih edilen DNS önbellekleme sistemidir.RedHat tabanlı Linux işletim sistemlerinin çoğunluğu. Bu nedenle, OpenSUSE Linux, CentOS veya benzeri bir şey kullanıyorsanız, DNS önbelleğinizi temizlemek için uğraşmanız gerekme ihtimali yüksektir.

Not: Fedora Linux RedHat tabanlı olsa da, varsayılan olarak bir DNS önbelleği saklamaz.

Linux işletim sisteminizin NSCD kullanıp kullanmadığını belirlemek için, durum bir systemd servisi olduğu için komut.

systemctl status nscd.service

NSCD hizmetinde status komutunu çalıştırmaSize bu konuda ayrıntılı bilgi verecektir. Kaydırın ve “Etkin” yazan bölümü bulun. Sisteminiz kullanıyorsa, “etkin (çalışıyor)” yazan yeşil bir metin görürsünüz.

DNS önbelleğini NSCD ile temizlemek, sistemd ile çalışan diğer tüm önbellekleme sistemlerine çok benzer şekilde çalışır. Kullanıcının yapması gereken tek şey systemctl yeniden başlatma Komut. Hizmeti yeniden yükler ve otomatik olarak karşılaşacağınız tüm DNS sorunlarını çözecek olan DNS önbelleğini temizler.

sudo systemctl restart nscd.service

Alternatif olarak, eğer Linux işletim sisteminiz çalışan systemctl komutlarını devre dışı bırakırsa sudokullanarak, önce Kök hesabına giriş yaparak hizmeti yeniden başlatabilirsiniz. su.

su -
systemctl restart nscd.service

Yorumlar