Jak vyprázdnit mezipaměť DNS v Linuxu 13

Jak vyprázdnit mezipaměť DNS v Linuxu

DNS neboli systém doménových jmen je zodpovědný za překlad názvů webových stránek na jejich příslušné IP adresy. Existuje více serverů DNS a můžete si vybrat ten, který chcete použít. Pokud tedy máte potíže s připojením k webu nebo pokud chcete, aby váš počítač Ubuntu viděl změnu DNS, měli byste zkusit vyprázdnit mezipaměť DNS. Můžete také vymazat mezipaměť DNS v Ubuntu, pokud jste provedli změny v souboru hosts a chcete, aby jej váš systém „viděl“, aniž byste jej museli restartovat. Pokud jste v některé z těchto situací a chcete vymazat mezipaměť DNS, zde je návod, jak vyprázdnit mezipaměť DNS v Linuxu.

Poznámka: K demonstraci těchto metod používám systém Ubuntu 16.10 „Yakkety Yak“. Proces by však měl být podobný na většině linuxových distribucí.

Vyprázdnit mezipaměť DNS v Linuxu v roce 2020

Než se dostaneme k našemu tutoriálu, podívejme se nejprve, zda je na vašem počítači povoleno ukládání do mezipaměti DNS.

Kontrola, zda je povoleno ukládání do mezipaměti DNS

Všechny linuxové distribuce se nechovají stejně, pokud jde o věci, jako je ukládání DNS do mezipaměti. Například Ubuntu ve výchozím nastavení neukládá DNS do mezipaměti. Než se pokusíme vymazat mezipaměť DNS na počítači se systémem Linux, zkontrolujte, zda je ukládání do mezipaměti vůbec povoleno. Chcete-li to provést v systému Ubuntu, můžete postupovat podle následujících kroků:

1. Spusťte Terminál a zadejte „ps sekera | grep dnsmasq“.

2. Ve výstupu z příkazu uvidíte pole s názvem „velikost mezipaměti“. Zkontrolujte jeho hodnotu. Pokud je hodnota nula, znamená to, že ukládání do mezipaměti je zakázáno na systému.

check-dns-cache-enabled-step-2

Poznámka: Pokud chcete povolit ukládání do mezipaměti DNS v systému Linux, můžete tak učinit pomocí příkazu „sudo dnsmasq -c 150“. Místo 150 můžete použít libovolné číslo, což je v podstatě počet záznamů, které může dnsmasq uložit do mezipaměti.

Vyprázdnit mezipaměť DNS v Ubuntu

Pokud váš systém Linux ukládá záznamy DNS do mezipaměti, můžete zkusit vyprázdnit mezipaměť DNS, abyste se zbavili jakýchkoli problémů souvisejících s DNS. Chcete-li vymazat mezipaměť DNS v Ubuntu, můžete postupovat podle následujících kroků:

Ve vztahu :  Jak automaticky přesunout blokované e-maily do koše v Apple Mail na iOS a macOS

1. Spusťte Terminál (ctrl + alt + T) a zadejte „sudo /etc/init.d/dns-clean restart“.

flush-dns-cache-in-linux

2. Dále zadejte příkaz “sudo /etc/init.d/networking force-reload

clear-dns-cache-in-ubuntu

Tím se vymaže mezipaměť DNS v Ubuntu, a pokud problémy, se kterými jste se setkali, byly způsobeny problémy s DNS, měly by být nyní pryč.

Vyprázdnění mezipaměti DNS ve službách DNS v systému Linux

Jak jsem řekl, Ubuntu ve výchozím nastavení neukládá záznamy DNS do mezipaměti, pokud jste však ručně nainstalovali službu DNS, jako je nscd, můžete její mezipaměť vymazat. Způsoby vymazání mezipaměti pro některé běžné služby DNS jsou uvedeny níže:

Vyprázdnit mezipaměť DNS nscd

  • restartujte sudo /etc/init.d/nscd

flush-nscd-cache

Vyprázdnit mezipaměť DNS dnsmasq

  • restartujte sudo /etc/init.d/dnsmasq

flush-dnsmasq-cache

Vyprázdnit mezipaměť DNS BIND

Pokud používáte BIND, můžete vymazat mezipaměť DNS pomocí jednoho z následujících příkazů:

  • sudo /etc/init.d/named restart

flush-bind-cache-option-1

  • restart sudo rndc

flush-bind-cache-option-2

  • sudo rndc exec

flush-bind-cache-option-3

BIND verze 9.3.0 a vyšší podporují vyprázdnění mezipaměti DNS pro konkrétní doménu, stejně jako pro LAN nebo WAN. K využití této funkce můžete použít následující příkazy:

  • Chcete-li vymazat mezipaměť DNS pro konkrétní doménu, použijte „sudo rndc flushname beebom.com

flush-bind-cache-konkrétní-doména

  • Chcete-li vymazat mezipaměť DNS pro LAN, použijte „sudo rndc flush lan

flush-bind-cache-lan

  • Chcete-li vymazat mezipaměť DNS pro WAN, použijte „sudo rndc flush wan

flush-bind-cache-wan

Bonus: Změňte nastavení DNS v Ubuntu

Mluvili jsme o vyprázdnění mezipaměti DNS v Ubuntu, ale mohou nastat případy, kdy budete chtít pouze změnit nastavení DNS v Ubuntu. Pokud chcete změnit nastavení DNS v Ubuntu, můžete to udělat pomocí GUI nebo přes terminál.

Změňte nastavení DNS pomocí GUI

Použití GUI ke změně nastavení DNS je jednodušší než použití Terminálu. Pokud však používáte více připojení, budete muset změnit nastavení DNS pro každé z nich. Chcete-li změnit nastavení DNS pomocí GUI, postupujte podle následujících kroků:

1. Otevřete Nastavení systémua klikněte na Síť.

open-system-settings-and-go-to-network

2. Klikněte na šipku vedle názvu sítě jste připojeni.

klikněte na šipku-vedle-název-sítě-kopírovat

3. Nyní klikněte na „Nastavení“. Tím se otevře nastavení pro toto připojení.

kliknutím na nastavení

4. Přejděte na kartu IPv4a uvidíte možnost s názvem „Další servery DNS“. Do tohoto pole můžete zadat servery DNS, které chcete používat. Pokud chcete zadat více než jeden DNS server, oddělte je čárkami.

přepněte na ipv4-tab-and-add-server

Změňte nastavení DNS pomocí terminálu

Pokud nechcete používat GUI a dáváte přednost změně nastavení DNS pomocí Terminálu, můžete to udělat přidáním jmenných serverů do konfiguračního souboru dnsmasq. V systémech Ubuntu se však dnsmasq neinstaluje ve výchozím nastavení (dnsmasq-base, ano). Takže nejdřív budete muset nainstalovat dnsmasq spuštěním terminálu a pomocí „sudo apt-get install dnsmasq“.

Ve vztahu :  Co je zabezpečená síť Microsoft Edge a jak ji používat

change-dns-settings-step-1

  • Jakmile nainstalujete dnsmasq. Konfigurační soubor můžete upravit pomocí „sudo nano /etc/dnsmasq.conf“.

change-dns-settings-step-2

  • Zde můžete přidat IP adresy vašich DNS serverů tam, kde je uvedeno „Zde přidejte další jmenné servery“.

change-dns-settings-step-3

VIZ TAKÉ: Jak zavést Live Linux USB na Macu (Průvodce)

Vymažte mezipaměť DNS v systému Linux pomocí těchto metod

K vymazání mezipaměti DNS v systému Linux můžete použít kteroukoli z těchto metod. Problémy s mezipamětí DNS mohou způsobit problémy, jako je nenačtení webové stránky, nerozpoznání změn jmenného serveru vaším systémem a mnoho dalších. Jakmile vyprázdníte mezipaměť DNS, tyto problémy s největší pravděpodobností zmizí. Takže, museli jste někdy vyprázdnit mezipaměť DNS ve vašem systému Linux? Pokud ano, jakou metodu jste použili? Pokud víte o nějaké jiné metodě, jak vymazat mezipaměť DNS ve vašem systému Linux, dejte nám vědět v sekci komentářů níže.