Att felsöka din webbplats kan vara ett skrämmande ansvar. När det gäller uppgifter som att rensa din DNS-cache (Domain Name Server) är det lätt att känna sig överväldigad och förvirrad innan du ens kommit igång.

Lyckligtvis kan du utföra denna specifika utgift snabbt och enkelt, helt utan, eller med endast lite, teknisk kunskap. I två korta steg kommer din DNS-cache att rensas och du kan fortsätta arbeta på att lösa vilket problem du än står inför.

I det här inlägget förklarar vi vad DNS-cache är och i vilka situationer du kan behöva rensa det. Vi kommer sedan att dela ett verkligt exempel från vår direkta erfarenhet och förklara hur du utför detta felsökningssteg oavsett vilken hårdvara du använder.

Föredrar du att titta på videoversionen?

En introduktion till DNS-cachning

För att förstå varför du kan behöva rensa din DNS-cache finns det flera komponenter vi behöver gå igenom.

För det första är Domain Name System (DNS) ett index över alla webbplatser på internet och deras IP-adresser. Du kan tänka på det som en katalog eller telefonbok för webbplatser. När det gäller ”cachning” är det processen med att spara en ögonblicksbild av något (till exempel en webbsida) så att den kan laddas snabbare i framtiden.

Så DNS-cachning innebär att ditt operativsystem (OS) eller webbläsare fångar en nyligen besökande IP-adress och sparar den i en databas. Detta gör det möjligt för din webbläsare att ladda webbplatser du har besökt tidigare snabbare än om den var tvungen att hänvisa till DNS igen varje gång.

Tyvärr kan din DNS-cache bli korrumperad, vilket kan leda dig till phishing-system. Cachen kan också helt enkelt bli föråldrad eller skapa internetanslutningsproblem. Att rensa din DNS-cache kan i dessa situationer ofta hjälpa dig att lösa problemet och komma tillbaka online.

En fallstudie för DNS-cache

För att vidare illustrera vad vi menar, låt oss ta en titt på ett exempel som faktiskt hände med en Kinsta-klients webbplats.

Klienten tog kontakt med oss eftersom deras bilder, CSS och JavaScript inte laddades korrekt på deras webbplats.

Webbplatsen verkade dock ladda helt okej för oss, och kunden hade inte gjort några ändringar på sistone. När vi inspekterade deras webbplats med Chrome Devtools kunde vi se att allt som kom från deras CDN-subdomän (cdn.domain.com) inte laddades korrekt, och i stället rapporterade 404-fel.

Det första vi gjorde var att pinga CDN-subdomänen för att se om vi kunde komma åt den. Den returnerade ett svar precis som förväntat. Vi körde sedan klientens CDN-URL via det kostnadsfria verktyget whatsmydns.

Detta verktyg gör det möjligt för användare att snabbt kontrollera upplösningen på DNS-poster (t.ex. CDN CNAME) från flera geografiska platser. Vi ville se till att webbplatsen laddades bra överallt, och inte bara på vår fysiska plats, och att den löstes från kundens CDN-leverantör.

Resultaten visade att det var:

Exempel på whatsmydns CNAME-upplösning
Exempel på whatsmydns CNAME-upplösning

Efter allt detta grävande bekräftade vi att det hade skett en liten förändring med klientens DNS-leverantör som fortfarande cachades för dem. Vi bad dem att rensa deras DNS-cache lokalt på sin dator och uppdatera sidan.

Sedan började allt laddas normalt på deras WordPresswebbplats igen.

Att veta hur du rensar din DNS-cache kan hjälpa dig i många liknande situationer, den kan åtgärda fel som 304. Låt oss ta en titt på hur vi gör detta.

Så rensar du DNS-Cache på Mac, Windows, Linux och Chrome

Att rensa din DNS-cache är en relativt enkel process, som dock varierar beroende på ditt operativsystem. Det spelar också roll om du behöver rensa cachen från din dator eller din webbläsare. Nedan har vi förklarat hur du utför den här uppgiften för operativsystemen macOS, Windows och Linux samt i webbläsaren Google Chrome.

1. Så här rensar du DNS-Cache på macOS

För att rensa DNS-cachen på en Mac måste du öppna det inbyggda kommandoradsgränssnittet som kallas Terminal och köra rätt kommando. Denna process varierar beroende på vilken version av macOS du kör.

Om du inte är säker på vilken version du arbetar med, klicka på ”apple”-ikonen i det övre vänstra hörnet av skrivbordet, och välj Om Denna Mac:

Öppna fönstret Om Denna Mac
Öppna fönstret Om Denna Mac

Din nuvarande version kommer att vara den första delen av information som anges:

Visa den aktuella macOS-versionen
Visa den aktuella macOS-versionen

När du känner till denna information kan du följa de relevanta stegen nedan.

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

Om du arbetar med MacOS-version 10.11 eller senare: öppna kommandoradsgränssnittet genom att klicka på Kör > Verktyg:

Gå in på Verktyg i Mac
Gå in på Verktyg i Mac

Välj sedan Terminal. När det öppnats kör du följande kommando:

sudo killall -HUP mDNSResponder

Du blir ombedd att ange ditt datorlösenord:

Ange administratorslösenordet för att utföra kommandot DNS flush
Ange administratorslösenordet för att utföra kommandot DNS flush

När du har gjort detta bör ditt DNS-cacheminne vara tomt.

macOS Yosemite (10.10)

Du kan komma åt Terminal med samma metod som beskrivs ovan för alla MacOS-versioner. I Yosemite (10.10) måste du köra följande kommando när fönstret öppnas:

sudo discoveryutil udnsflushcaches

Ange datorns lösenord och DNS-cachen borde tömmas framgångsrikt.

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

För MacOS-versioner 10.7 till 10.9: öppna Terminal och kör följande kommando för att rensa din DNS-cache:

sudo killall -HUP mDNSResponder

Du märker säkert att det här är samma kommando som används av versionerna 10.11 och senare. Ange ditt lösenord för att exekvera kommandot.

macOS Snow Leopard (10.6)

Om du kör MacOS Snow Leopard (10.6) kan du öppna Terminal och mata in det här kommandot:

sudo dscacheutil -flushcache

Ange sedan ditt lösenord för att rensa DNS-cachen.

macOS Leopard (10.5)

Slutligen bör macOS Leopard (10.5)-användare köra följande kommando i Terminal:

sudo lookupd -flushcache

När du har angett ditt lösenord borde DNS-cachen tömmas.

Rensning av DNS-cachen är även lösningen för att fixa ERR_SPDY_PROTOCOL_ERROR.

2. Så här rensar du DNS-Cache i Windows

Att rensa din DNS-cache på en Windows-dator är ganska enkelt. Så här gör du det för Windows 10, 8, 7 och XP.

Windows 10

För att rensa din DNS-cache på ett Windows-operativsystem måste du öppna Kommandotolken, systemets kommandoradsgränssnitt. Du kan komma åt det här programmet i Windows 10 genom att klicka på Start-knappen. Navigera sedan till Windows-systemet> Kommandotolken:

Öppna Kommandotolken från Windows Start-meny
Öppna Kommandotolken från Windows Start-meny

När kommandoradsgränssnittet är öppet anger du följande rad:

ipconfig /flushdns

Detta kommando ska returnera en bekräftelse på att DNS-cachen har rensats framgångsrikt:

Kommandotolkens DNS-cache rensad bekräftelsemeddelande
Kommandotolkens DNS-cache rensad bekräftelsemeddelande

Du kan sedan stänga Kommandotolken.

Windows 8

Att rensa din DNS-cache i äldre versioner av Windows kräver samma kommando, ipconfig/flushdns. Stegen för att komma åt Kommandotolken är dock något olika mellan versionerna.

Öppna skärmen Appar i Windows 8. Längst till höger, hitta Windows-systemen och välj Kommandotolk.

När programmet öppnas, kör ipconfig/flushdns. Du bör få en bekräftelse när DNS-cachen har rensats framgångsrikt.

Windows 7 and Windows XP

I Windows 7 eller Windows XP klickar du på Start-knappen. Navigera till Alla program > Tillbehör och välj Kommandotolk.

I kommandoradsgränssnittet kör du ipconfig/flushdns. Du bör få ett bekräftelsemeddelande när DNS-cachen rensats.

3. Så här rensar du DNS-Cache på Linux

Att rensa din DNS-cache på Linux-maskiner är ganska likt processen att göra det på en Mac eller Windows-dator. Så här gör vi.

Ubuntu

Linux använder Terminal som kommandoradsgränssnitt, precis som macOS. För att öppna den, klicka på Aktiviteter i övre vänstra hörnet av skrivbordet. Detta kommer att ge dig ett sökfält, där du kan ange ”terminal” för att hitta och starta programmet.

När kommandoradsgränssnittet är öppet, kör det här kommandot:

sudo systemd-resolve --flush-caches

Terminal kommer då att be dig om ditt lösenord. Ange det för att slutföra exekvering av kommandot och rensa din DNS-cache.

Övriga distributioner

Om du använder en annan Linux-distribution än Ubuntu kan du rensa din DNS-cache genom att öppna ditt kommandoradsgränssnitt och köra det här kommandot:

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

När kommandot är exekverat ska cacheminnet vara rensat

4. Så rensar du DNS-Cachen i Google Chrome

Som vi nämnde i början av det här inlägget kan det också finnas anledning att rensa webbläsarens DNS-cache snarare än ditt operativsystems. I Google Chrome kan du göra det genom att ange följande i adressfältet:

chrome://net-internals/#dns

Klicka sedan på knappen Rensa hostcache:

Knappen Rensa hostcache i Google Chrome
Knappen Rensa hostcache i Google Chrome

Detta bör rensa Chromes DNS-cache åt dig.

Om du måste rensa webbläsarens cache, se till att kolla in: Så här rensar du webbläsarcache för alla större webbläsare.

Sammanfattning

Det kan låta skrämmande att rensa din DNS-cache, särskilt om du är ny på att felsöka internetanslutningar eller andra webbplatsproblem. Lyckligtvis är processen ganska enkel.

Att rensa din DNS-cache kräver bara några steg. Först måste du veta vilket OS och vilken version du använder. Sedan kan du följa de relevanta stegen ovan och rensa DNS-cachen genom att ange ett eller två enkla kommandon.