Skip to main content

Čo je DNS cache a ako to funguje?

Anonim

Cache DNS (niekedy nazývaná DNS resolver cache) je dočasná databáza udržiavaná operačným systémom počítača, ktorá obsahuje záznamy o všetkých nedávnych návštevách a pokusoch o návštevy webových stránok a iných internetových domén.

Inými slovami, vyrovnávacia pamäť DNS je len pamäťou nedávnych vyhľadávaní DNS, ktoré môže počítač rýchlo odkázať, keď sa pokúša zistiť, ako načítať webové stránky.

Väčšina ľudí počuje iba frázu "DNS cache", keď sa týka splachovania / vymazania vyrovnávacej pamäte DNS, aby pomohla odstrániť problém s pripojením na internet. Viac o tom nájdete v spodnej časti tejto stránky.

Účel DNS vyrovnávacej pamäte

Internet sa spolieha na Domain Name System (DNS) na udržiavanie indexu všetkých verejných webových stránok a ich príslušných IP adries. Môžete si to myslieť ako telefónny zoznam.

Pomocou telefónneho zoznamu nemusíte pamätať telefónne číslo každého, čo je jediný spôsob, ako môžu telefóny komunikovať: s číslom. Rovnakým spôsobom sa používa DNS, aby sme sa vyhli potrebe zapamätať si adresu IP každej webovej lokality, čo je jediný spôsob, ako môže sieťové zariadenie komunikovať s webovými stránkami.

To je to, čo sa deje za oponou, keď požiadate váš webový prehliadač na načítanie webových stránok.

Zadáte adresu URL, ako je Go-Travels.com a váš webový prehliadač požiada váš smerovač o adresu IP. Smerovač má uloženú adresu servera DNS, preto požiada server DNS o adresu IP tohto názvu hostiteľa. DNS server nájde adresu IP, do ktorej patrí Go-Travels.com a potom je schopný pochopiť, o aké webové stránky žiadate, po ktorom môže váš prehliadač potom načítať príslušnú stránku.

Stáva sa to pre každú webovú stránku, ktorú chcete navštíviť. Zakaždým, keď používateľ navštívi webové stránky svojim názvom hostiteľa, internetový prehliadač iniciuje požiadavku na internet, ale táto žiadosť sa nedá dokončiť, kým sa názov stránky "nekonvertuje" na adresu IP.

Problém je v tom, že aj keď existuje veľa verejných serverov DNS, ktoré vaša sieť môže použiť na zrýchlenie procesu premeny / riešenia, je stále rýchlejšie mať lokálnu kópiu "telefónneho zoznamu", do ktorého sa dostanú DNS pamäte hrať.

Cache DNS sa pokúsi o urýchlenie procesu ešte viac tým, že spracuje názov rozlíšenia nedávno navštívených adries pred odoslaním žiadosti na internet.

Poznámka: V každej hierarchii procesu vyhľadávania sa v skutočnosti nachádzajú vyrovnávacie pamäte DNS, ktoré v konečnom dôsledku načítajú web na váš počítač. Počítač dosiahne váš smerovač, ktorý sa obráti na vášho poskytovateľa internetových služieb, ktorý môže naraziť na iného poskytovateľa internetových služieb, než skončí s tým, čo sa nazýva "koreňové servery DNS". Každý z týchto bodov v procese má z rovnakého dôvodu DNS vyrovnávaciu pamäť, čo je zrýchlenie procesu rozlíšenia názvov.

Ako funguje DNS cache

Predtým, ako prehliadač vydá svoje požiadavky na vonkajšiu sieť, počítač zachyti každý z nich a vyhľadá názov domény v databáze vyrovnávacej pamäte DNS. Databáza obsahuje zoznam všetkých nedávno pristupujúcich názvov domén a adries, ktoré DNS vypočítali pre nich pri prvom podaní žiadosti.

Obsah lokálnej vyrovnávacej pamäte DNS sa môže zobraziť na systéme Windows pomocou príkazu ipconfig / displaydns s podobnými výsledkami:

docs.google.com-------------------------------------Názov záznamu. , , , , : docs.google.comTyp záznamu. , , , , : 1Čas žiť. , , , : 21Dĺžka údajov. , , , , : 4Sekcia. , , , , , , : OdpoveďHostiteľský záznam. , , : 172.217.6.174

V DNS je záznam "A" časťou položky DNS, ktorá obsahuje adresu IP daného názvu hostiteľa. Cache DNS ukladá túto adresu, požadovaný názov webovej lokality a niekoľko ďalších parametrov z hostiteľskej položky DNS.

Čo je DNS cache otravy?

Vyrovná sa DNS cache otrávený alebo zamorený keď do nej sú vložené neoprávnené názvy domén alebo adresy IP.

Občas môže dôjsť k poškodeniu vyrovnávacej pamäte z dôvodu technických problémov alebo administratívnych nehôd, ale otravy cache DNS sa zvyčajne spájajú s počítačovými vírusmi alebo inými sieťovými útokmi, ktoré vkladajú neplatné položky DNS do vyrovnávacej pamäte.

Otrava spôsobuje, že požiadavky klientov budú presmerované na nesprávne ciele, zvyčajne škodlivé webové stránky alebo stránky plné inzercie.

Napríklad, ak docs.google.com záznam zhora mal iný záznam "A", potom, keď ste vstúpili docs.google.com vo vašom webovom prehliadači by ste boli odvezený niekde inde.

To predstavuje veľký problém pre populárne webové stránky. Ak útočník presmeruje vašu žiadosť Gmail.com , napríklad na webové stránky, ktoré vzhľad ako je Gmail, ale nie je, môžete skončiť s phishingovým útokom, ako je veľryba.

DNS sčervenanie: čo robí a ako to robíte

Pri riešení problémov s otravou cache alebo inými problémami s pripojením k internetu môže administrátor počítača chcieť spláchnuť (tj vyčistiť, obnoviť alebo vymazať) vyrovnávaciu pamäť DNS.

Keďže vymazanie vyrovnávacej pamäte DNS odstráni všetky záznamy, vymaže aj všetky neplatné záznamy a núti váš počítač opätovne adresovať tieto adresy pri ďalšom pokuse o prístup na tieto webové stránky. Tieto nové adresy sa odoberajú zo servera DNS, ktorý je vaša sieť nastavená na použitie.

Ak chcete použiť vyššie uvedený príklad, ak Gmail.com záznam bol otrávený a presmeroval vás na zvláštne webové stránky, prepláchnutie DNS je dobrý prvý krok k získaniu pravidelných Gmail.com späť.

V systéme Microsoft Windows môžete vymazať lokálnu vyrovnávaciu pamäť DNS pomocou príkazu ipconfig / flushdns v príkazovom riadku. Viete, že to funguje, keď uvidíte Konfigurácia systému Windows úspešne preplachovala vyrovnávaciu pamäť riešiteľov DNS alebo Úspešne vyprázdnila vyrovnávaciu pamäť riešiteľov DNS správa.

Prostredníctvom príkazového terminálu by používatelia macOS mali používať dscacheutil -flushcache, ale vedia, že po spustení nie je "úspešná" správa, takže vám neviem, či to funguje. Používatelia systému Linux by mali zadať reštartovanie /etc/rc.d/init.d/nscd Príkaz.

Router môže mať aj vyrovnávaciu pamäť DNS, čo je dôvod, prečo reštartovanie smerovača je často krok na riešenie problémov. Z rovnakého dôvodu by ste mohli vyprázdniť vyrovnávaciu pamäť DNS v počítači, môžete reštartovať smerovač tak, aby sa odstránili položky DNS uložené v dočasnej pamäti.