Fejlfinding på dit websted kan være et skræmmende ansvar. Når det kommer til opgaver som at flushe din Domain Name Server (DNS) cache, er det let at blive overvældet og forvirret, inden du endda er startet.

Heldigvis kan du udføre denne særlige pligt hurtigt og nemt, selv med lidt eller ingen teknisk erfaring. To korte trin vil gøre din DNS-cache klar, og du kan fortsætte med at løse det problem, du tilfældigvis står overfor.

I dette indlæg forklarer vi, hvad en DNS-cache er, og i hvilke situationer du muligvis har brug for for at flushe din. Vi deler derefter et ægte eksempel fra vores direkte erfaring og forklarer, hvordan vi udfører dette fejlfindingstrin, uanset hvilken hardware du bruger.

Foretrækker du at se videoversionen?

En introduktion til DNS-caching

For at forstå, hvorfor du muligvis har brug for at flushe din DNS-cache, er der flere komponenter, vi har brug for at nedbryde.

For det første er Domain Name System (DNS) et indeks over alle websteder på internettet og deres IP-adresser. Du kan tænke på det som et bibliotek eller en telefonbog til websteder. Hvad angår ‘caching‘, er det processen med at gemme et øjebliksbillede af noget (f.eks. en webside), så det kan indlæses hurtigere i fremtiden.

Så DNS-cache involverer dit operativsystem (OS) eller browser, der fanger nyligt besøgt IP-adresse og gemmer dem i en database. Dette gør det muligt for din browser at genindlæse websteder, du tidligere har besøgt, selv hvis den skulle henvise til DNS igen hver gang.

Desværre kan din DNS-caching blive beskadiget, hvilket fører dig ind i phishing-ordninger. Det kan også simpelthen blive forældet eller oprette problemer med internetforbindelse. I en af ​​disse situationer kan det at hjælpe med at rydde din DNS-cache, ofte hjælpe dig med at løse problemet og komme tilbage online.

En DNS-cache-casestudie

For at illustrere punktet yderligere, lad os se på et eksempel, der faktisk er sket med en Kinsta-klients websted.

Klienten kontaktede os, fordi deres billeder, CSS og JavaScript ikke blev indlæst korrekt på deres websted.

Webstedet så ud til at indlæse helt fint for os, og klienten havde ikke foretaget nogen nylige ændringer. Efter inspektion af deres websted med Chrome Devtools kunne vi se, at alt, der kom fra deres CDN-underdomæne (cdn.domain.com) ikke indlæses korrekt, og i stedet rapporterede 404 errors.

Den første ting, vi gjorde, var at pinge CDN-underdomænet for at se, om vi kunne få adgang til det. Det gav et svar, som forventet. Vi kørte derefter klientens CDN URL gennem det gratis whatsmydns tool.

Dette værktøj giver brugerne mulighed for hurtigt at kontrollere opløsningen på DNS-poster (f.eks. CDN CNAME) fra flere geografiske placeringer. Vi ønskede at sikre, at webstedet blev indlæst fint overalt, udover kun vores fysiske placering, og at det var ved at gå tilbage til kundens CDN-udbyder.

Resultaterne viste, at det var:

Eksempel på whatsmydns CNAME-opløsning
Eksempel på whatsmydns CNAME-opløsning

Efter al dette gravearbejde bekræftede vi, at der var en lille ændring med klientens DNS-udbyder, der stadig blev cachet på deres ende. Vi bad dem om at rydde deres DNS-cache lokalt på deres computer og refreshe siden.

På det tidspunkt begyndte alt at igen indlæse normalt på deres WordPress site.

At vide, hvordan du rydder din DNS-cache, kan hjælpe dig i mange lignende situationer, det kan rette fejl som 304. Lad os se på, hvordan det bliver gjort.

Hvad er cache? Lær denne almindelige og komplekse teknologi

Sådan flushes din DNS-cache på Mac, Windows, Linux og Chrome

Sletning af din DNS-cache er en relativt simpel proces, men det varierer afhængigt af dit operativsystem. Det betyder også, om du skal flushe den fra din computer eller din browser. Nedenfor har vi forklaret, hvordan du udfører denne opgave til macOS-, Windows- og Linux-operativsystemer (OS’er) såvel som i Google Chrome-browseren.

1. Sådan ryddes DNS-cache på macOS

For at rydde DNS-cachen på en Mac skal du åbne den oprindelige kommandolinje grænseflade kaldet Terminal og køre den relevante kommando. Denne proces varierer afhængigt af hvilken version af macOS, du kører.

Hvis du ikke er sikker på, hvilken version du arbejder med, skal du klikke på apple ikonet øverst til venstre på skrivebordet og vælge About this Mac:

Åbning af vinduet About This Mac
Åbning af vinduet About This Mac

Din nuværende version er det første stykke information, der er anført:

Visning af den aktuelle MacOS-version
Visning af den aktuelle MacOS-version

Når du kender disse oplysninger, kan du følge de relevante trin nedenfor.

macOS El Capitan (10.11), Sierra (10.12), High Sierra (10.13), Mojave (10.14) og Catalina (10.15)

Hvis du arbejder på macOS version 10.11 eller nyere, skal du åbne kommandolinje grænsefladen ved at klikke på Go > Utilities:

Adgang til Mac Utilities
Adgang til Mac Utilities

Vælg derefter terminal. Når det åbnes, skal du køre følgende kommando:

sudo killall -HUP mDNSResponder

Du bliver bedt om at indtaste adgangskoden til din computer:

Indtastning af administrator-adgangskode for at udføre DNS flush-kommandoen
Indtastning af administrator-adgangskode for at udføre DNS flush-kommandoen

Når du har gjort det, skal din DNS-cache være klar.

macOS Yosemite (10.10)

Du kan få adgang til Terminal ved den samme metode, der er beskrevet ovenfor for enhver macOS-version. I Yosemite (10.10) skal du, når vinduet åbnes, køre følgende kommando:

sudo discoveryutil udnsflushcaches

Indtast din computers adgangskode, og DNS-cachen skal flushes med succes.

macOS Lion (10.7), Mountain Lion (10.8) og Mavericks (10.9)

For macOS versioner 10.7 til 10.9 skal du åbne Terminal og køre følgende kommando for at rydde din DNS-cache:

sudo killall -HUP mDNSResponder

Du kan bemærke, at dette er den samme kommando, der bruges af version 10.11 og nyere. Indtast din adgangskode for at udføre den.

macOS Snow Leopard (10.6)

Hvis du kører macOS Snow Leopard (10.6), skal du åbne Terminal og indtaste denne kommando:

sudo dscacheutil -flushcache

Indtast derefter dit kodeord for at slette DNS-cachen.

macOS Leopard (10.5)

Endelig skal macOS Leopard (10.5) brugere køre følgende kommando i Terminal:

sudo lookupd -flushcache

Når du har indtastet din adgangskode, skal DNS-cachen flushes.

Rydning af din DNS-cache er også løsningen til at rette ERR_SPDY_PROTOCOL_ERROR .

2. Sådan ryddes DNS-cache på Windows

At flushe din DNS-cache på en Windows-computer er ret enkel. Sådan udføres denne opgave i Windows 10, 8, 7 og XP.

Windows 10

For at rydde din DNS-cache på et Windows OS skal du åbne Command prompt, systemets kommandolinje grænseflade. Du kan få adgang til dette program i Windows 10 ved at klikke på knappen Start. Naviger derefter til Windows Systems > Command Prompt:

Åbning af command prompt fra Windows Start-menuen
Åbning af command prompt fra Windows Start-menuen

Når kommandolinje grænsefladen er åben, skal du indtaste følgende linje:

ipconfig /flushdns

Denne kommando skal returnere en bekræftelse af, at DNS-cachen er blevet flushet:

Bekræftelsesmeddelelse til command prompt DNS-cache flush
Bekræftelsesmeddelelse til command prompt DNS-cache flush

Du kan derefter lukke vinduet command prompt.

Windows 8

Rydning af din DNS-cache i ældre versioner af Windows kræver den samme kommando ipconfig / flushdns. Trinene til adgang til command prompt er dog lidt forskellige mellem versionerne.

I Windows 8 skal du åbne skærmen Apps. Længst til højre finder du Windows Systems og vælg Command Prompt.

Når programmet åbnes, skal du køre ipconfig /flushdns. Du skal modtage en bekræftelse, når DNS-cachen er blevet ryddet.

Windows 7 og Windows XP’

I Windows 7 eller Windows XP skal du klikke på knappen Start. Naviger til All programs> Accessories, og vælg Command Prompt.

Kør ipconfig / flushdns i kommandolinje grænsefladen. Du vil modtage en bekræftelsesmeddelelse, når DNS-cachen er flushed.

3. Sådan ryddes DNS-cache på Linux

At flushe din DNS-cachen på Linux-maskiner svarer tilsvarende til processen hvor man gør det på en Mac- eller Windows-computer. Sådan gør du.

Ubuntu

Linux bruger Terminal som sin kommandolinje grænseflade, ligesom macOS. For at åbne det skal du klikke på Activities i øverste venstre hjørne af dit desktop. Dette giver dig et søgefelt, hvor du kan gå ind i “terminal” for at finde og starte programmet.

Når kommandolinje grænsefladen er åben, skal du udføre denne kommando:

sudo systemd-resolve --flushcaches

Terminalen vil derefter bede dig om dit password. Indtast det for at afslutte udførelsen af ​​kommandoen og flushe din DNS-cache.

Andre distributioner

Hvis du bruger en anden Linux-distribution end Ubuntu, kan du skylle din DNS-cache ved at åbne din kommandolinjegrænseflade og køre denne kommando:

sudo /etc/init.d/dns-clean start

Når kommandoen er udført, vil din cache være klar.

4. Sådan ryddes DNS-cache på Google Chrome

Endelig, som vi nævnte i begyndelsen af ​​dette indlæg, kan du have grund til at rydde din browsers DNS-cache i stedet for dit operativsystem. I Google Chrome kan du gøre det ved at indtaste følgende i adresselinjen:

chrome://net-internals/#dns

Klik derefter på knappen Clear host cache:

Knappen Clear host cache i Google Chrome
Knappen Clear host cache i Google Chrome

Dette vil fklsuhe Chromes DNS-cache for dig.

Brug for at rydde browserens cache, skal du tjekke ud: How to Clear Browser Cache for All Major Browsers.

Resumé

Udsigten til at rydde din DNS-cache kan lyde afskrækkende, især hvis du er ny til fejlfinding af internetforbindelse eller andre webstedsproblemer. Heldigvis er selve processen temmelig ligetil.

At flushe din DNS-cache kræver kun et par trin. Først skal du vide, hvilket operativsystem og hvilken version du bruger. Derefter kan du følge de relevante trin ovenfor og rydde DNS-cachen ved at indtaste en eller to enkle kommandoer.