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.
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.
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!
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
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
Gibi taşınabilir şeyleri yedekleme SD kartlar ve USB flash sürücüle...
Commodore 64, zamanının en çok satan ev bilgisayar sistemlerinden b...
Apple’ın Swift programlama dili Ubuntu Linux üzerinde çalışıyor ve ...