GNU/Linux >> Znalost Linux >  >> Linux

Jak vyprázdnit mezipaměť DNS na linuxu?

DNS je zodpovědná za překlad názvů webových stránek do příslušných IP adres. Kdykoli navštívíte webovou stránku, váš operační systém a webový prohlížeč uchová záznam o doméně a odpovídající IP adrese. Soubory mezipaměti obsahují informace o všech navštívených webech, jako je název hostitele, adresa IP.

Doba platnosti souborů mezipaměti je určena podle Time to Live. Dokud jsou soubory mezipaměti platné, bude odpovídat na požadavky na obsah, aniž by bylo nutné procházet serverem DNS. Používání zastaralých souborů mezipaměti DNS povede k chybám a zranitelnostem zabezpečení. Zde je několik důvodů, proč byste měli DNS často proplachovat.

  • Technické problémy: vynutit operační systém, aby prohledal aktualizované záznamy DNS, aby vyřešil připojení a zobrazil nesprávný obsah.

  • Chování vyhledávání: ukládání záznamů DNS usnadňuje hackerům získat vaši historii vyhledávání.

  • Zabezpečení: Soubory mezipaměti DNS jsou důležitým a hlavním cílem pro spoofing, který může ohrozit citlivé informace uživatele.

    V Linuxu žádné takové ukládání DNS do mezipaměti na úrovni OS, pokud není nainstalována a spuštěna služba ukládání do mezipaměti, jako je systemd-resolved, DNSMasq nebo NSCD.

  • Systémově vyřešeno

    Chcete-li zkontrolovat, zda služba počasí běží nebo ne, postupujte podle níže uvedeného příkazu.

    sudo systemctl is-active systemd-resolved.service


    Pokud je služba spuštěna, zobrazí se Aktivní buď se zobrazí Neaktivní . K vymazání mezipaměti DNS použijte příkaz Systemd Resolved.

    sudo systemd-resolved --flush-caches

    Poznamenejte si, že pokud je vaše služba aktivní a příkaz byl úspěšně spuštěn, nic nevrátí. Takže to znamená, že musíte vyprázdnit mezipaměť DNS.

  • DNSMasq:

    Jedná se o lehký DNS caching nameserver. Pokud váš systém používá DNSMasq jako mezipaměťový server, budete muset tuto službu restartovat, aby se vyprázdnila mezipaměť DNS

    sudo systemctl restart dnsmasq.service
    Nebo
    sudo service dnsmasq restart


  • NSCD:

    Je to preferovaný systém ukládání do mezipaměti DNS pro většinu systémů Linux. Pokud používáte tento systém, spusťte níže uvedený příkaz, aby se vyprázdnila mezipaměť DNS.

    sudo systemctl restart nscd.service
    Nebo
    sudo service nscd restart

Linux
  1. Linux – Jak přepsat servery Vm DNS?

  2. Služba OS Linux „pojmenovaná“

  3. Jak vyprázdnit mezipaměť CPU pro oblast adresního prostoru v Linuxu?

  1. Jak vymazat mezipaměť v Linuxu

  2. Jak vyprázdnit mezipaměť DNS v Ubuntu a LinuxMint

  3. Jak vyprázdnit mezipaměť DNS resolveru v Linuxu (a FreeBSD)

  1. Jak vyprázdnit mezipaměť DNS v systémech MacOS, Windows a Linux

  2. Jak spustit službu httpd v RHEL Linux

  3. Jak vytvořit službu Systemd v Linuxu