Så här fixar du långsamma och icke-laddande webbsidor i Safari

Det är lite som är mer frustrerande än en webbsida som tar lång tid att ladda eller aldrig alls laddas.

Det är ännu mer frustrerande när du har en av de senaste, snabba Mac-datorerna som är kopplade till ett superfast bredband (eller normalt bredband, för den delen). Du kan vara nära att riva ditt hår ut och undra varför webbsidor är sakta att ladda. Om detta är din upplevelse kan denna handledning ha svaret.


Vänligen förklara mer

Safari, från version 5.0.1 och framåt, använder en teknik som kallas DNS-förhämtning. Detta är utformat för att säkerställa att webbsidor laddas snabbare. Ibland kan det tyvärr ha motsatt effekt vilket innebär att webbsidor kan ta lång tid att ladda. Eller helt enkelt inte ladda alls.


DNS-förhämtningsproblemet

Problemet med långsam eller icke-laddning, webbsidor orsakas ofta av DNS-förhämtning. Låt oss först undersöka DNS-biten och sedan prefetching-aspekten.

DNS förklaras

DNS är Domännamnsserver (eller system) som associerar IP (Internet Protocol) adresser med domännamn.

IP-adresser är strängar av nummer som 212.58.244.69. Om du anger det numret i en webbläsare tar du dig till BBC: s webbplats, som skulle gå in på bbc.co.uk. Att vara människa, vi finner den senare lättare att komma ihåg.

Den analogi som ofta används är att DNS fungerar som en telefonkatalog för internet genom att det översätter namn (domännamn) till nummer (IP-adresser).

Förhämtning förklaras

Förhämtning, i samband med DNS, är ett försök att lösa domännamn innan webbläsarens användare försöker följa en länk.

Anledningen till att detta är gjort är att DNS-upplösningstiden - den tid det tar att leta upp och översätta ett domännamn till en IP-adress (kom ihåg telefonkataloganalog och hur lång tid det kan ta dig att leta upp någons nummer) - kan leda till en variabel fördröjning som bidrar till användarens percieved latens. Det vill säga hur länge du tror att förseningen är på webbsidan, från en ny webbplats, ladda ner.


Lösningarna

Det finns två huvudsakliga lösningar för DNS-prefetching-problemet. De ska först försöka med en alternativ DNS-tjänst. Genom att använda vår telefonkataloganalog är det en gång ihop med att använda en Thomson Local, snarare än Yellow Pages, för att leta upp den information som krävs.

Den andra är att inaktivera DNS-förhämtning helt och hållet.

Prova en annan DNS-tjänst

Syftet med att prova en annan DNS-tjänst är att utesluta eventuella problem med DNS-tjänsten som används av din Internetleverantör (Internet Service Provider).

Två av de viktigaste DNS-tjänsteleverantörerna är OpenDNS och Google DNS. Alternativt kan du söka på internet för tredje parts DNS-tjänster för fler alternativ.

Du kan ändra dina DNS-serviceinställningar antingen på varje Mac som du äger eller om du använder alla dina Mac-datorer på ett ställe, t.ex. ett hem- eller kontorsnätverk, kan du uppdatera DNS-tjänstens inställningar på din router eller Apple Time Capsule.


OpenDNS kan visa sig mer tillförlitlig än din Internetleverantörs DNS

Inaktivera DNS-förhämtning

Om problemet med långsam eller icke-laddning, fortsätter webbsidor, är nästa steg att inaktivera DNS-förhämtning med ett kommando i terminal.

Tips: Terminal är inte för dem som inte förstår vad de gör. Det är möjligt att kompromissa den smidiga funktionen av OS X om du anger felkommando. Med det sagt kan du kopiera kommandot från den här artikeln och klistra in det i terminalen för att se till att det har skrivits in korrekt.

Kontrollera först att du har avslutat Safari-appen. Öppna sedan Terminal-appen som ligger i / Program / Verktyg.

När du ser kommandotolken anger du följande kommando. Kommandot som du anger kommer att inaktivera DNS-förhämtning.

standardvärden skriv com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

Nu starta om Safari och testa för det långsamma eller inte-laddade webbladsproblemet på alla webbplatser där du hade problemet.

Kontrollera routern

Om inaktiveringen av DNS-förhämtning, med terminalkommandot, har löst ditt problem, kan orsaken till problemet ligga med din router.


Kontrollera routern, AirPort Extreme eller TimeCapsule

För att avgöra om så är fallet, kontrollera om din router tillverkare har utfärdat en firmwareuppgradering under tiden du förvärvade din router. Det kan hända att de har utfärdat en uppgradering som är avsedd att lösa ett antal problem och / eller introducera ny funktionalitet till enheten.

Besök webbplatsen för tillverkaren av din router för att avgöra om firmwareuppdateringar är tillgängliga och om de är, var noga med att följa installationsanvisningarna noggrant så att de inte komprometterar routerens funktionalitet.

Om din router är särskilt gammal kan det vara klokt att uppgradera till en modernare och robust enhet.

Efter att ha kontrollerat för den senaste firmwareen på din befintliga router eller har ersatt en gammal router med en ny, skulle nästa steg vara att återaktivera DNS-prefetching.

Så här aktiverar du DNS-förhämtning

Avsluta Safari och öppna appen Terminal, som finns i / Program / Verktyg.

När du ser kommandotolken anger du följande kommando. Kommandot du kommer in kommer att göra återaktivera DNS-förhämtning.

standardvärden raderar com.apple.safari WebKitDNSPrefetchingEnabled

Starta om Safari och test igen genom att besöka någon webbplats som du tidigare hade problem med långsamma eller icke-inlästa webbsidor.

Den slutliga lösningen

När du har uppgraderat din befintliga routers fast programvara eller uppgraderat till en modern router och återaktiverar DNS-förhämtning upplever du fortfarande långsam eller icke-laddning, webbsidor, då skulle den slutliga lösningen vara att inaktivera DNS-förhämtning en gång till.

Följ bara den tidigare instruktionen för Terminal-kommandot för att inaktivera DNS-förhämtning i Safari och lämna den där.


Slutsats

Efter att ha följt instruktionerna i den här handledningen borde du nu se tidigare problematiska webbplatser utan långsamma eller icke-inlästa webbsidor.

Om lösningen för dig skulle inaktivera DNS-förhämtning kommer din webbläsare inte att titta upp länkar till andra webbplatser innan du klickar på dem. Ibland och beroende på DNS-systemet kan det ta ett tag innan domännamnet löser sig till en IP-adress innan webbplatsen laddas i webbläsaren.

Normalt sett kommer du inte att märka någon fördröjning i domännamnsupplösning utom i undantagsfall. Hur som helst ska webbsidans prestanda nu förbättras på de webbplatser som du tidigare hade problem med.