Safari, tillsammans med nästan alla andra webbläsare, innehåller nu DNS-förhämtning, en funktion som är utformad för att surfa på nätet till en snabbare upplevelse genom att titta på alla länkarna inbäddade på en webbsida och fråga din DNS-server för att lösa varje länk till dess faktiska IP-adress.
När DNS-förhämtning fungerar bra, när du väljer en länk på en webbplats, vet din webbläsare redan IP-adressen och är redo att ladda den begärda sidan. Detta innebär mycket snabba svarstider när du flyttar från sida till sida.
Så, hur kan det vara dåligt? Tja, det visar sig att DNS-förhämtning kan ha några intressanta nackdelar, men bara under specifika förhållanden. Medan de flesta webbläsare nu har DNS-förhämtning kommer vi att koncentrera oss på Safari, eftersom det är den ledande webbläsaren för Mac.
När Safari laddar en webbplats, ibland renderas sidan och visas redo för dig att granska innehållet. Men när du försöker bläddra uppåt eller nedåt på sidan eller flytta muspekaren får du en snurrande markör. Du kanske märker att webbläsarens uppdateringsikon fortfarande snurrar också. Allt detta indikerar att medan sidan har renderats framgångsrikt, hindrar något webbläsaren från att svara på dina behov.
Det finns ett antal möjliga synder. Sidan kan ha fel, sajtservern kan vara långsam eller en del av sidan utanför webbplatsen, till exempel en tredjeparts annonstjänst, kan vara nere. Dessa typer av problem är vanligtvis tillfälliga och kommer förmodligen att försvinna på kort tid, från några minuter till några dagar.
Problem med DNS-förhämtning fungerar lite annorlunda. De påverkar vanligtvis samma webbplats när du besöker den för första gången i en Safari-webbläsarsession. Du kan besöka webbplatsen tidigt på morgonen och upptäcka att det är extremt långsamt att svara. Kom tillbaka en timme senare, och allt går bra. Nästa dag upprepas samma mönster. Ditt första besök är långsamt, riktigt långsamt; alla efterföljande besök den dagen är bara bra.
Vad händer med DNS-förhämtning?
I vårt exempel ovan, när du går till webbplatsen första på morgonen, tar Safari chansen att skicka ut DNS-frågor för varje länk som den ser på sidan. Beroende på vilken sida du laddar kan det vara några frågor eller tusentals, särskilt om det är en webbplats som har många användarkommentarer eller om du besöker ett forum av någon typ.
Problemet är inte så mycket att Safari skickar ut massor av DNS-frågor, utan att vissa äldre hemnätverksroutrar inte kan hantera begäran, eller att din ISP: s DNS-system är undermått för begäranden eller en kombination av båda.
Det finns två enkla metoder för felsökning och lösning av prestandafrågor för DNS-förhämtning. Vi kommer att ta dig igenom båda metoderna.
Ändra din DNS-tjänsteleverantör
Den första metoden är att byta DNS-tjänsteleverantör. Många använder de DNS-inställningar som deras ISP uppmanar dem att använda, men i allmänhet kan du använda vilken DNS-tjänstleverantör du vill. Enligt vår erfarenhet är vår lokala ISP: s DNS-tjänst ganska dålig. Att byta tjänsteleverantör var ett bra drag från vår sida; det kan också vara ett bra drag för dig.
Du kan testa din nuvarande DNS-leverantör med hjälp av instruktionerna i en online-guide.
Om du efter att ha kontrollerat din DNS-tjänst bestämmer dig för att byta till en annan är den uppenbara frågan, vilken? Du kan prova OpenDNS eller Google Public DNS, två populära och gratis DNS-tjänsteleverantörer, men om du inte har något emot att göra lite tweaking kan du använda en guide för att testa olika DNS-tjänsteleverantörer för att se vilken som är bäst för dig.
När du väl har valt en DNS-leverantör att använda kan du ändra din Macs DNS-inställningar.
När du har bytt till en annan DNS-leverantör, avsluta Safari. Starta om Safari och prova sedan webbplatsen som orsakade upprepade problem.
Om webbplatsen laddas OK nu och Safari förblir lyhörd, är du redo; problemet var med DNS-leverantören. För att vara dubbelsäker, försök ladda samma webbplats igen när du stänger av och startar om din Mac. Om allt fortfarande fungerar är du klar.
Om inte, är problemet förmodligen någon annanstans. Du kan återgå till dina tidigare DNS-inställningar eller bara lämna de nya på plats, särskilt om du bytte till en av de DNS-leverantörer som vi föreslog ovan; båda fungerar mycket bra.
Inaktivera Safaris DNS-förhämtning
Om du fortfarande har problem kan du lösa dem genom att aldrig besöka webbplatsen igen eller genom att inaktivera DNS-förhämtning.
Det skulle vara trevligt om DNS-förhämtning var en inställning i Safari. Det skulle vara ännu trevligare om du kunde inaktivera förhämtning på plats för plats. Men eftersom inget av dessa alternativ för närvarande är tillgängligt måste vi använda ett annat tillvägagångssätt för att inaktivera funktionen.
-
Starta terminalen, som ligger på / Program / Verktyg.
-
I terminalfönstret som öppnas skriver du in eller kopierar / klistrar in följande kommando:
standardinställningar skriver com.apple.safari WebKitDNSPrefetchingEnabl
-
Press ange or Retur.
-
Du kan sedan sluta terminal.
Avsluta och starta om safarioch besöka sedan webbplatsen som orsakade dig problem. Det borde fungera bra nu. Problemet var sannolikt en äldre router i ditt hems nätverk. Om du byter ut routern någon gång, eller om routertillverkaren erbjuder en firmwareuppgradering som löser problemet, vill du aktivera DNS-förhämtning igen. Här är hur.
-
Starta terminal.
-
I terminalfönstret anger du följande kommando:
standardinställningar skriver com.apple.safari WebKitDNSP
-
Press ange or Retur.
-
Du kan sedan sluta terminal.
Det är allt; du borde vara klar. På lång sikt är du vanligtvis bättre med DNS-förhämtning aktiverad. Men om du ofta besöker en webbplats som har problem kan det att göra det dagliga besöket roligare att stänga av DNS-förhämtning.