Skip to main content

Wat is een DNS-cache en hoe werkt het?

How to Clear All Cache in Windows 10 (April 2025)

How to Clear All Cache in Windows 10 (April 2025)
Anonim

Een DNS-cache (soms een DNS genoemd) resolver cache) is een tijdelijke database, beheerd door het besturingssysteem van een computer, die records van alle recente bezoeken en geprobeerde bezoeken aan websites en andere internetdomeinen bevat.

Met andere woorden, een DNS-cache is slechts een herinnering aan recente DNS-zoekacties waarnaar uw computer snel kan verwijzen wanneer deze probeert te achterhalen hoe een website moet worden geladen.

De meeste mensen horen alleen de uitdrukking "DNS-cache" wanneer deze verwijst naar het leegmaken / wissen van de DNS-cache om een ​​probleem met de internetverbinding op te lossen. Daarover leest u onderaan deze pagina.

Het doel van een DNS-cache

Het internet vertrouwt op het Domain Name System (DNS) om een ​​index bij te houden van alle openbare websites en de bijbehorende IP-adressen. Je kunt het zien als een telefoonboek.

Met een telefoonboek hoeven we niet ieders telefoonnummer te onthouden, wat de enige manier is waarop telefoons kunnen communiceren: met een nummer. Op dezelfde manier wordt DNS gebruikt, zodat we kunnen voorkomen dat we het IP-adres van elke website moeten onthouden, wat de enige manier is waarop netwerkapparatuur kan communiceren met websites.

Dit is wat er gebeurt achter het gordijn wanneer u uw webbrowser vraagt ​​om een ​​website te laden.

Je typt een URL in zoals Go-Travels.com en uw webbrowser vraagt ​​uw router om het IP-adres. De router heeft een DNS-serveradres opgeslagen, dus hij vraagt ​​de DNS-server om het IP-adres van die hostnaam. De DNS-server vindt het IP-adres dat behoort tot Go-Travels.com en dan kan begrijpen welke website u vraagt, waarna uw browser de juiste pagina kan laden.

Dit gebeurt voor elke website die u wilt bezoeken. Telkens wanneer een gebruiker een website bezoekt op basis van de hostnaam, start de webbrowser een verzoek naar internet, maar dit verzoek kan pas worden voltooid als de naam van de site is "geconverteerd" naar een IP-adres.

Het probleem is dat, hoewel er tonnen openbare DNS-servers zijn die je netwerk kan gebruiken om het conversie / resolutie-proces te versnellen, het nog steeds sneller is om een ​​lokale kopie van het "telefoonboek" te hebben, dat is waar DNS-caches bij komen spelen.

De DNS-cache probeert het proces nog verder te versnellen door de naamresolutie van recent bezochte adressen af ​​te handelen voordat het verzoek wordt verzonden naar internet.

Notitie: Er zijn feitelijk DNS-caches bij elke hiërarchie van het "lookup" -proces dat uiteindelijk uw computer ertoe brengt om de website te laden. De computer bereikt uw router, die contact maakt met uw internetprovider, die mogelijk een andere internetprovider raakt voordat deze eindigt bij de zogenaamde 'root-DNS-servers'. Elk van die punten in het proces heeft een DNS-cache om dezelfde reden, namelijk om het proces voor naamomzetting te versnellen.

Hoe een DNS-cache werkt

Voordat een browser zijn aanvragen verzendt naar het externe netwerk, onderschept de computer elke browser en zoekt de domeinnaam op in de DNS-cachedatabase. De database bevat een lijst met alle recent geopende domeinnamen en de adressen die DNS voor hen heeft berekend toen de eerste keer een aanvraag werd gedaan.

De inhoud van een lokale DNS-cache kan op Windows worden bekeken met behulp van het commando ipconfig / displaydns, met vergelijkbare resultaten:

docs.google.com-------------------------------------Recordnaam. . . . . : docs.google.comRecordtype. . . . . : 1Tijd om te leven . . . . : 21Gegevenslengte. . . . . : 4Sectie . . . . . . . : AntwoordA (Host) record. . . : 172.217.6.174

In DNS is het record "A" het gedeelte van het DNS-item dat het IP-adres voor de opgegeven hostnaam bevat. De DNS-cache slaat dit adres, de gevraagde websitenaam en verschillende andere parameters op uit het DNS-item van de host.

Wat is DNS-cachevergifting?

Een DNS-cache wordt vergiftigd of vervuilde wanneer ongeautoriseerde domeinnamen of IP-adressen erin worden ingevoegd.

Af en toe kan een cache beschadigd raken als gevolg van technische storingen of administratieve ongelukken, maar DNS-cache-vergiftiging wordt meestal geassocieerd met computervirussen of andere netwerkaanvallen die ongeldige DNS-ingangen in de cache plaatsen.

Vergiftiging zorgt ervoor dat clientverzoeken worden omgeleid naar de verkeerde bestemmingen, meestal kwaadaardige websites of pagina's vol met advertenties.

Bijvoorbeeld, als de docs.google.com de opname van bovenaf had een ander "A" -record en toen je binnenkwam docs.google.com in je webbrowser zou je ergens anders naartoe worden gebracht.

Dit vormt een enorm probleem voor populaire websites. Als een aanvaller uw verzoek omleidt Gmail.com bijvoorbeeld naar een website die looks zoals Gmail, maar dat is het niet, dan lijd je mogelijk aan een phishing-aanval zoals de walvisjacht.

DNS Flushing: wat het doet en hoe het te doen

Bij het oplossen van problemen met cachevergiftiging of andere problemen met de internetverbinding, kan een computerbeheerder dit wensen doorspoelen (d.w.z. wissen, opnieuw instellen of wissen) van een DNS-cache.

Omdat het wissen van de DNS-cache alle vermeldingen verwijdert, worden ongeldige records ook verwijderd en wordt uw computer gedwongen om die adressen opnieuw te vullen wanneer u de volgende keer probeert toegang te krijgen tot die websites. Deze nieuwe adressen zijn afkomstig van de DNS-server die uw netwerk is ingesteld om te gebruiken.

Dus, om het bovenstaande voorbeeld te gebruiken, als de Gmail.com record is vergiftigd en omgeleid naar een vreemde website, het doorspoelen van de DNS is een goede eerste stap naar het verkrijgen van de reguliere Gmail.com weer terug.

In Microsoft Windows kunt u de lokale DNS-cache leegmaken met de opdracht ipconfig / flushdns in een opdrachtprompt. Je weet dat het werkt als je de Windows IP-configuratie heeft de DNS Resolver Cache met succes doorgespoeld of De DNS Resolver Cache is succesvol leeggemaakt bericht.

Via een opdrachtterminal moeten macOS-gebruikers dscacheutil -flushcache gebruiken, maar weten dat er geen "geslaagd" bericht is nadat het is uitgevoerd, dus je wordt niet verteld of het werkt. Linux-gebruikers moeten de /etc/rc.d/init.d/nscd herstart invoeren commando.

Een router kan ook een DNS-cache hebben. Daarom is het opnieuw opstarten van een router vaak een probleemoplossingsstap. Om dezelfde reden kunt u de DNS-cache op uw computer doorspoelen. U kunt uw router opnieuw opstarten om de DNS-vermeldingen die in het tijdelijke geheugen zijn opgeslagen te wissen.