Linux'ta DNS önbelleğini temizleme

click fraud protection

Bilgisayarlar, ziyaret ettiğiniz her web sitesinin kaydını “DNS önbelleği” nde saklar. Bu önbelleğin amacı, kullanıcı bir etki alanına erişmeye çalıştığında zaman kazanmaktır; sistemin her seferinde manuel olarak araması gerekmez. Genel olarak, DNS önbellekleme, internet kullanımınızı hızlandırırve bu yüzden macOS'tan Windows'a ve Linux'a hemen hemen her işletim sistemi bunu yapar.

Yine de, DNS önbelleği kadar kullanışlı olduğu için, bazen yeni güncellenen web sitesi yerine eski bir web sitesini görmek, uzak bir sunucuya bağlanmamak gibi sorunlar ortaya çıkabilir. Linux bilgisayarlarda bu tür hataların üstesinden gelmenin harika bir yolu, Linux'ta DNS önbelleğini “temizlemektir”. DNS önbelleğini temizlediğinizde, DNS veritabanını yenileyecek ve birçok kullanıcının yaşadığı birçok sorun çözülecektir.

Flush DNS - Sistem Çözüldü

Bu noktada, Linux kullanıcılarının çoğunluğu, içinde Systemd init sistemi bulunan bir işletim sistemi çalıştırıyor. Systemd konusu toplumda bölücü olsa da, herkesin bildiği bir şey var: Systemd derin, karmaşık işletim sistemi düzeyinde tweaks ve bakımı, olduğundan daha kolay hale getirir Geçtiğimiz. Bu gerçek özellikle DNS önbelleğinin temizlenmesi için geçerlidir.

instagram viewer

Systemd, DNS önbelleğini "systemd çözüldü" olarak bilinen bir şeyle işler. Çoğu Linux işletim sistemine bir yol olduğunu bulan standart bir yardımcı programdır. İşletim sisteminizin DNS ve sistemdeki DNS önbelleğini işlemek için Systemd Resolved kullanıp kullanmadığını belirlemek için, Ctrl + Alt + T veya Ctrl + Üst Karakter + T klavyede. Bundan sonra, systemctl durumu komut systemd-resolved.service dosya.

systemctl durumu systemd-resolved.service

Terminal penceresinde Systemd Resolved çıktısına bakın ve “Aktif” bölümünü bulduktan sonra “Aktif” bölümünü bulun ve yanında “aktif (çalışıyor)” olduğundan emin olun. Varsa, Linux sisteminiz DNS'i yönetmek için bunu kullanıyor.

Systemd Çözüldü için DNS önbelleğini temizlemek için, Systemd Çözümlendi'nin yerleşik özelliklerinden birini kullanmanız gerekir. Özellikle, gömme önbellekler Komut. Anında DNS'yi temizler ve sizi tekrar çalışır hale getirir!

sudo systemd-resolved --flush-caches

Veya kullanamıyorsanız sudo, yapmak:

su -
systemd tarafından çözüldü - önbellekler

Bir kez kullandıktan sonra flushcaches komut sistemdeki DNS önbelleklerini yeterince temizlenmiş olmalıdır. Ancak, bu komutu çalıştırdıktan sonra hala bazı sorunlarla karşılaşıyorsanız, hizmeti tamamen yeniden başlatmak iyi bir fikir olabilir. Bunu yapmak için, systemctl yeniden başlatma Komut.

sudo systemctl yeniden başlatma systemd-resolved.service

Kullanamıyorum sudo? İle kök olarak giriş yap su hizmeti systemd ile yeniden başlatmaya çalışmadan önce.

su - systemctl yeniden başlatma systemd-resolved.service

Systemd-Resolved yeniden başlatmayı tamamladığında, tüm DNS sorunları giderilmelidir!

DNS'yi Temizle - DNS Masq

DNSMasq, birçok işletim sisteminin kullandığı Linux platformu için başka bir popüler DNS çözümüdür. Systemd-Resolved aracına çok benzer şekilde, kullanıcılar araçla systemctl Komut. İşletim sisteminizin DNS'yi yönetmek için DNSMasq aracını kullanıp kullanmadığını belirlemek için, durum Komut.

systemctl durumu dnsmasq.service

Sistemd'in ekranda sağladığı durum çıktısını okuyun. Okumanın “Aktif” bölümüne gidin. Tarama yapın ve hizmetin etkin olduğunu onaylamak için “etkin (ç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 yeniden başlatma dnsmasq.service

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

su -
systemctl yeniden başlatma dnsmasq.service

Flush DNS - NSCD

NSCD, RedHat tabanlı Linux işletim sistemlerinin çoğu için tercih edilen DNS önbellek sistemidir. Bu nedenle, OpenSUSE Linux, CentOS veya benzeri bir şey kullanıyorsanız, DNS önbelleğinizi temizlemek için bununla uğraşmak zorunda kalabilirsiniz.

Not: Fedora Linux RedHat tabanlıdır, ancak varsayılan olarak bir DNS önbelleği depolamaz.

Linux işletim sisteminizin NSCD kullanıp kullanmadığını belirlemek için, durum komutu, bir systemd hizmetidir.

systemctl durumu nscd.service

Durum komutunu NSCD hizmetinde çalıştırmak, size bu konuda birçok ayrıntılı bilgi verir. "Etkin" yazan bölümü gözden geçirin ve bulun. Sisteminiz kullanıyorsa, “etkin (çalışıyor)” yazan yeşil bir metin görürsünüz.

DNS önbelleğini NSCD ile yıkamak, systemd ile çalışan diğer tüm önbellek sistemleri gibi çalışır. Kullanıcının tek yapması gereken, systemctl yeniden başlatma Komut. Hizmeti yeniden yükleyecek ve karşılaşabileceğiniz DNS sorunlarını giderecek DNS önbelleğini otomatik olarak temizleyecektir.

sudo systemctl yeniden başlatma nscd.service

Alternatif olarak, Linux işletim sisteminiz sistemctl komutlarını şu şekilde çalıştırmayı devre dışı bırakırsa: sudo, önce Root hesabında oturum açarak hizmeti yeniden başlatabilirsiniz. su.

su - systemctl yeniden başlatma nscd.service
watch instagram story