Skip to main content

Feilsøking Safari-Treg sidebelastning

IT'S A PIKE COUNTY PIG! All "Hale" the King! (Kan 2024)

IT'S A PIKE COUNTY PIG! All "Hale" the King! (Kan 2024)
Anonim

Safari, sammen med omtrent alle andre nettlesere, inneholder nå DNS ​​prefetching, en funksjon designet for å gjøre surfing på nettet en raskere opplevelse ved å se på alle linkene som er innebygd på en nettside og spørre DNS-serveren for å løse hver kobling til dens faktiske IP adresse.

Når DNS-forhåndsinnhenting virker bra, når du klikker på en kobling på et nettsted, vet nettleseren din allerede IP-adressen og er klar til å laste den forespurte siden. Dette betyr veldig raske responstider som du flytter fra side til side.

Så, hvordan kan dette være en dårlig ting? Vel, det viser seg at DNS prefetching kan ha noen interessante ulemper, men bare under bestemte forhold. Mens de fleste nettlesere nå har DNS-forhåndsinnhenting, skal vi konsentrere seg om Safari, siden det er den ledende nettleseren for Mac.

Når Safari laster et nettsted, blir siden gjengitt og vises klar for at du kan lese innholdet. Men når du prøver å bla opp eller ned på siden, eller flytte musepekeren, får du en spinnende markør. Du kan legge merke til at nettleseroppdateringsikonet fortsatt spinner. Alt dette indikerer at mens siden har blitt gjort vellykket, hindrer noe nettleseren til å svare på dine behov.

Det finnes en rekke mulige syndere. Siden kan ha feil, nettstedsserveren kan være sakte, eller en side utenfor nettstedet, for eksempel en tredjepartsannonsertjeneste, kan være nede. Disse typer problemer er vanligvis midlertidige, og vil trolig gå vekk på kort tid, fra noen få minutter til noen få dager.

DNS prefetching problemer fungerer litt annerledes. De påvirker vanligvis den samme nettsiden når du besøker den for første gang i en Safari-nettlesersøkt. Du kan besøke nettstedet tidlig om morgenen og finne ut at det er ekstremt sakte å svare. Kom tilbake en time senere, og alt er bra. Neste dag gjentar det samme mønsteret seg selv. Ditt første besøk er sakte, veldig sakte; noen påfølgende besøk den dagen er bare bra.

Så, hva skjer med DNS-forhåndsinnhenting?

I vårt eksempel ovenfor, når du går til hjemmesidenes første ting om morgenen, tar Safari muligheten til å sende ut DNS-spørringer for hver kobling den ser på siden. Avhengig av siden du laster inn, kan det være noen spørsmål eller det kan være tusenvis, spesielt hvis det er et nettsted som har mange brukerkommentarer eller du besøker et forum av noe slag.

Problemet er ikke så mye at Safari sender ut tonnevis av DNS-spørringer, men at noen eldre hjemmenettverkere ikke kan håndtere forespørselsbelastningen, eller at Internett-leverandørens DNS-system er undersized for forespørsler eller en kombinasjon av begge.

Det er to enkle metoder for feilsøking og løsning av DNS-prefetching ytelsesproblemer. Vi skal ta deg gjennom begge metodene.

Endre DNS-tjenesteleverandøren

Den første metoden er å endre DNS-tjenesteleverandøren. Mange bruker uansett DNS-innstillinger som deres ISP forteller at de skal bruke, men generelt kan du bruke hvilken som helst DNS-tjenesteleverandør du vil ha. Etter min erfaring er vår lokale ISPs DNS-tjeneste ganske dårlig. Endring av tjenesteleverandører var et godt trekk fra vår side; det kan også være et godt trekk for deg også.

Du kan teste din nåværende DNS-leverandør ved hjelp av instruksjonene i en online guide.

Hvis du har valgt å bytte til en annen etter at du har sjekket DNS-tjenesten, er det åpenbare spørsmålet, hvilken? Du kan prøve OpenDNS eller Google Public DNS, to populære og gratis DNS-tjenesteleverandører, men hvis du ikke har noe imot å gjøre litt tilpasning, kan du bruke en guide til å teste ulike DNS-tjenesteleverandører for å se hvilken som passer best for deg.

Når du har valgt en DNS-leverandør for å bruke, kan du endre Macens DNS-innstillinger.

Når du har blitt endret til en annen DNS-leverandør, avslutter du Safari. Start på nytt Safari, og prøv deretter nettsiden som forårsaket gjentatte problemer.

Hvis nettstedet lastes inn nå, og Safari fortsetter å være responsivt, så er du helt klar; problemet var med DNS-leverandøren. For å gjøre dobbelt så sikker, prøv å laste den samme nettsiden igjen etter at du har slått av og startet om Mac-en din. Hvis alt fortsatt fungerer, er du ferdig.

Hvis ikke, er problemet sannsynligvis andre steder. Du kan gå tilbake til dine tidligere DNS-innstillinger, eller bare la de nye være på plass, spesielt hvis du endret til en av DNS-leverandørene jeg foreslo ovenfor; begge jobber veldig bra.

Deaktiver Safari DNS Prefetch

Hvis du fortsatt har problemer, kan du løse dem ved aldri å besøke denne nettsiden på nytt, eller ved å deaktivere DNS-forhåndsinnhenting.

Det ville være fint om DNS-forhåndsinnhenting var en preferanseinnstilling i Safari. Det ville være enda bedre hvis du kunne deaktivere prefetching på en side-by-site basis. Men siden ingen av disse alternativene er tilgjengelige, må vi bruke en annen tilnærming for å deaktivere funksjonen.

  1. Launch Terminal, plassert på / Applications / Utilities.

  2. I Terminal-vinduet som åpnes, skriv inn eller kopier / lim inn følgende kommando:

    standardinnstillinger skriv com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

  3. Trykk enter eller returner.

  4. Du kan deretter avslutte Terminal.

Avslutt og gjenoppstart Safari, og besøk deretter nettsiden som forårsaket deg problemer. Det burde fungere fint nå. Problemet var sannsynligvis en eldre ruter i hjemmet ditt. Hvis du bytter ruteren en dag, eller hvis ruterenprodusenten tilbyr en fastvareoppgradering som løser problemet, vil du slå DNS-forhåndsinnhenting på nytt. Dette er hvordan.

  1. Start Terminal.

  2. I Terminal-vinduet, skriv inn følgende kommando:

    standardinnstillinger skriv com.apple.safari WebKitDNSPrefetchingEnabled

  3. Trykk enter eller returner.

  4. Du kan deretter avslutte Terminal.

Det er det; du burde være helt sett. I det lange løp er du vanligvis bedre med DNS-prefetching aktivert. Men hvis du ofte besøker et nettsted som har problemer, kan du gjøre det daglige besøket en morsommere når du slår av DNS-prefetching.