DNS neboli Domain Name Server lze charakterizovat jako jednu z nejdůležitějších částí vašeho propojení s internetem. DNS překládá názvy domén do az IP adres, takže si nemusíme pamatovat nebo uchovávat seznam všech IP adres webových stránek, ke kterým budeme chtít přistupovat. Naše systémy také uchovávají seznam DNS záznamů, abychom měli rychlejší přístup k našim často navštěvovaným webovým stránkám díky rychlému rozlišení IP adres. Tuto mezipaměť v našem systému je třeba čas od času vyprázdnit. To je vyžadováno, protože webové stránky mohou znovu a znovu měnit své adresy, takže je dobré vyhnout se konfliktu IP vymazáním mezipaměti. Vyprázdnění mezipaměti je také dobrý způsob, jak vymazat nepotřebná data uložená v našich systémech.
Pojďme se tedy podívat, jak můžeme vyprázdnit mezipaměť DNS na našich systémech Ubuntu.
Provedli jsme příkazy a postupy uvedené v tomto článku na systému Ubuntu 22.04 LTS. Protože k vyprázdnění mezipaměti používáme linuxový příkazový řádek – terminál, můžete jej otevřít pomocí systémového Dash nebo CTRL+ALT+T zkratka.
Metoda 1:Použití systemd-resolve k vyprázdnění mezipaměti DNS
Většina systémů Ubuntu a Debian používá démona systemd-resolve. Váš systém jej již používá pro spoustu věcí. Použijme jej tedy k vyprázdnění mezipaměti pomocí následujícího příkazu:
$ sudo systemd-resolve --flush-caches
Poté můžete zkontrolovat statistiky, abyste se ujistili, že velikost mezipaměti je nyní nulová, a tím je vymazána. Chcete-li zobrazit statistiku, spusťte následující příkaz:
$ sudo systemd-resolve --statistics
Velikost mezipaměti 0 ve výše uvedeném výstupu ukazuje, že mezipaměť DNS byla vymazána.
Metoda 2:Použití dns-clean k vyprázdnění mezipaměti DNS
Dalším způsobem, jak vymazat mezipaměť DNS, je spuštění nástroje dns-clean. Chcete-li to provést, spusťte v terminálu následující příkaz:
$ sudo /etc/init.d/dns-clean start
Nyní jste se naučili dvě účinné metody, jak vymazat mezipaměť DNS. V obou případech je proces docela jednoduchý a nevyžaduje restart vašeho systému Linux.