Odporúčaná, 2024

Redakcia Choice

Ako vypláchnuť vyrovnávaciu pamäť DNS v systéme Linux

DNS alebo systém názvov domén je zodpovedný za riešenie názvov webových stránok na ich príslušných adresách IP. Ak máte problémy s pripojením na webové stránky alebo ak chcete, aby vaše zariadenie Ubuntu bolo videné zmenou DNS, mali by ste sa pokúsiť vyprázdniť vyrovnávaciu pamäť DNS. Môžete tiež vymazať vyrovnávaciu pamäť DNS v Ubuntu, ak ste vykonali zmeny v hostiteľskom súbore a chcete, aby bol "videný" v systéme bez toho, aby ste ho museli reštartovať. No, ak sa nachádzate v niektorej z týchto situácií a chcete vyčistiť vyrovnávaciu pamäť DNS, postupujte takto: Vymazanie vyrovnávacej pamäte DNS v systéme Linux:

Poznámka : Používam systém Ubuntu 16.10 "Yakkety Yak" na demonštráciu týchto metód. Tento proces by však mal byť podobný vo väčšine distribučných systémov Linux.

Kontrola, či je zapnuté ukladanie do vyrovnávacej pamäte DNS

Všetky distribúcie Linuxu sa správajú rovnako, pokiaľ ide o veci ako vyrovnávacia pamäť DNS. Napríklad, Ubuntu štandardne nevytvára DNS. Skôr než sa pokúsime vyčistiť vyrovnávaciu pamäť DNS v systéme Linux, skontrolujte, či je ukladanie do vyrovnávacej pamäte dokonca povolené. Ak to chcete urobiť v systéme Ubuntu, postupujte podľa nasledujúcich krokov:

1. Spustite Terminál a zadajte " ps ax | grep dnsmasq ".

2. Na výstupe z príkazu budete môcť vidieť pole nazvané " veľkosť vyrovnávacej pamäte ". Skontrolujte jeho hodnotu. Ak je hodnota nula, znamená to, že ukladanie do vyrovnávacej pamäte je zakázané v systéme.

Poznámka: Ak chcete povoliť ukladanie do vyrovnávacej pamäte DNS v systéme Linux, môžete to urobiť pomocou príkazu "sudo dnsmasq -c 150". Môžete použiť ľubovoľné číslo namiesto 150, čo je v podstate počet položiek, ktoré môže dnsmasq uložiť do vyrovnávacej pamäte.

Flush DNS Cache v Ubuntu

Ak váš systém Linux ukladá do vyrovnávacej pamäte DNS položky, môžete sa pokúsiť vyprázdniť vyrovnávaciu pamäť DNS, aby ste sa zbavili akýchkoľvek problémov súvisiacich s DNS. Ak chcete vymazať vyrovnávaciu pamäť DNS v Ubuntu, postupujte podľa nasledujúcich krokov:

1. Spustite terminál (ctrl + alt + T) a zadajte " sudo /etc/init.d/dns-clean restart ".

2. Ďalej zadajte príkaz " sudo /etc/init.d/networking force-reload "

Tým sa vymaže vaša vyrovnávacia pamäť DNS v Ubuntu a ak problémy, ktoré ste zažili, boli kvôli problémom s DNS, mali by byť teraz preč.

Flush DNS Cache v službách DNS v systéme Linux

Ako som už povedal, Ubuntu v predvolenom nastavení nevymaže DNS položky, ale ak ste manuálne nainštalovali službu DNS, napríklad nscd, môžete vymazať vyrovnávaciu pamäť. Metódy na vymazanie vyrovnávacej pamäte pre niektoré bežné služby DNS sú uvedené nižšie:

Flush nscd DNS cache

  • sudo /etc/init.d/nscd restart

Flush DNS cache dnsmasq

  • sudo /etc/init.d/dnsmasq restart

Flush BIND DNS Cache

Ak používate službu BIND, môžete vymazať vyrovnávaciu pamäť DNS pomocou jedného z nasledujúcich príkazov:

  • sudo /etc/init.d/named restart

  • sudo rndc restart

  • sudo rndc exec

BIND verzia 9.3.0 a vyššia podporuje splachovanie vyrovnávacej pamäte DNS pre konkrétnu doménu, ako aj pre LAN alebo WAN. Na využitie tejto funkcie môžete použiť nasledujúce príkazy:

  • Ak chcete vymazať vyrovnávaciu pamäť DNS pre konkrétnu doménu, použite " sudo rndc flushname beebom.com "

  • Ak chcete vymazať vyrovnávaciu pamäť DNS pre LAN, použite " sudo rndc flush lan "

  • Ak chcete vymazať vyrovnávaciu pamäť DNS pre sieť WAN, použite " sudo rndc flush wan "

Bonus: Zmeňte nastavenia DNS v Ubuntu

Hovorili sme o vyprázdnení vyrovnávacej pamäte DNS v Ubuntu, avšak môžu byť prípady, kedy chcete vykonať zmenu nastavení DNS v Ubuntu. Ak chcete zmeniť nastavenia DNS v Ubuntu, môžete to urobiť pomocou GUI alebo pomocou terminálu.

Zmeňte nastavenia DNS pomocou GUI

Použitie grafického rozhrania na zmenu nastavení služby DNS je jednoduchšie ako používanie terminálu. Ak však používate viacero pripojení, budete musieť zmeniť nastavenie DNS pre každé z nich. Ak chcete zmeniť nastavenia DNS pomocou GUI, postupujte podľa nasledujúcich krokov:

1. Otvorte položku Nastavenia systému a kliknite na položku Sieť.

2. Kliknite na šípku vedľa názvu siete, ku ktorej ste pripojení.

3. Teraz kliknite na "Nastavenia". Tým sa otvoria nastavenia pre toto spojenie.

4. Prepnite na kartu IPv4 a zobrazí sa možnosť s názvom " Ďalšie servery DNS ". Do tohto poľa môžete zadať servery DNS, ktoré chcete použiť. Ak chcete zadať viac než jeden server DNS, jednoducho ich oddeľte čiarkami.

Zmeňte nastavenia DNS pomocou terminálu

Ak nechcete používať grafické používateľské rozhranie a uprednostňujete zmenu nastavení DNS pomocou terminálu, môžete to urobiť pridaním serverov názvov do konfiguračného súboru dnsmasq. V systéme Ubuntu však dnsmasq štandardne nenainštaluje (dnsmasq-base, does). Takže najprv budete musieť nainštalovať dnsmasq spustením Terminálu a pomocou " sudo apt-get install dnsmasq ".

  • Po nainštalovaní dnsmasq. Súbor konfigurácie môžete upraviť pomocou " sudo nano /etc/dnsmasq.conf ".

  • Tu môžete pridať adresy IP serverov DNS, na ktorých je uvedené " Pridať ďalšie servery s menom ".

Vymazanie vyrovnávacej pamäte DNS v systéme Linux pomocou týchto metód

Môžete použiť ktorúkoľvek z týchto metód na vymazanie vyrovnávacej pamäte DNS v systéme Linux. Problémy s vyrovnávacou pamäťou DNS môžu spôsobiť problémy, ako je napríklad nenahrávanie webových stránok, zmeny servera nameserveru, ktoré váš systém neuznáva, a oveľa viac. Po vyprázdnení vyrovnávacej pamäte DNS tieto problémy s najväčšou pravdepodobnosťou zmiznú.

Takže, museli ste niekedy vyprázdniť vyrovnávaciu pamäť DNS vo vašom systéme Linux? Ak áno, akú metódu ste použili? Ak viete o inom spôsobe vymazania vyrovnávacej pamäte DNS v systéme Linux, dajte nám vedieť v sekcii komentárov nižšie.

Top