Fejlfinding Safari - Langsom sidebelastning

Deaktivering af DNS-forudindhentning kan forbedre Safari's ydeevne

Safari, sammen med næsten alle andre browsere, indeholder nu DNS-prefetching, en funktion designet til at gøre surfing på internettet hurtigere ved at se på alle linkene indlejret på en webside og spørge din DNS-server for at løse hvert link til dets faktiske IP-adresse.

Når DNS-prefetching virker godt, når du klikker på et link på et websted, kender browseren din allerede IP-adressen og er klar til at indlæse den ønskede side. Det betyder meget hurtige svartider, når du flytter fra side til side.

Så hvordan kan det være en dårlig ting? Nå viser det sig, at DNS prefetching kan have nogle interessante ulemper, men kun under særlige forhold. Mens de fleste browsere nu har DNS prefetching, vil vi koncentrere os om Safari , da det er den førende browser til Mac.

Når Safari indlæser et websted, bliver sommetider afgivet og vises klar til at du kan se indholdet. Men når du forsøger at rulle op eller ned på siden eller flytte musemarkøren, får du en spolende markør. Du kan bemærke, at browserenopdateringsikonet stadig spinder. Alt dette indikerer, at mens siden er blevet udført korrekt, forhindrer noget browseren i at reagere på dine behov.

Der er en række mulige syndere. Siden kan have fejl, webstedsserveren kan være langsom, eller en side uden for siden, som f.eks. En tredjeparts annonce service, kan være nede. Disse typer af problemer er normalt midlertidige, og vil nok gå væk på kort tid, fra et par minutter til et par dage.

DNS prefetching problemer fungerer lidt anderledes. De påvirker normalt det samme websted, når du besøger det for første gang i en Safari-browsersession. Du kan besøge webstedet tidligt om morgenen og finde ud af, at det er ekstremt langsomt at reagere. Kom tilbage en time senere, og alt er godt. Næste dag gentager det samme mønster sig selv. Dit første besøg er langsomt, virkelig langsomt; eventuelle efterfølgende besøg den dag er bare fint.

Så hvad foregår der med DNS-forudindhentning?

I vores eksempel ovenfor, når du går til hjemmesidenes første ting om morgenen, tager Safari mulighed for at sende DNS-forespørgsler for hvert link, det ser på siden. Afhængigt af den side, du læser, kan det være et par forespørgsler, eller det kan være tusindvis, især hvis det er et websted, der har mange brugerkommentarer, eller du besøger et forum af en eller anden type.

Problemet er ikke så meget, at Safari sender masser af DNS-forespørgsler, men at nogle ældre hjemmenetværksledere ikke kan håndtere anmodningsbelastningen, eller at din internetudbyder's DNS-system er underlagt for anmodninger eller en kombination af begge.

Der er to nemme metoder til fejlfinding og løsning af DNS-præfiksering af ydeevneproblemer. Vi tager dig gennem begge metoder.

Skift din DNS-tjenesteudbyder

Den første metode er at ændre din DNS-udbyder. Mange bruger uanset DNS- indstillinger, som deres internetudbyder fortæller dem bruge, men generelt kan du bruge en hvilken som helst DNS-udbyder, du ønsker. Efter min erfaring er vores lokale internetudbyder DNS-tjeneste temmelig dårlig. Ændring af tjenesteudbydere var et godt skridt fra vores side; det kan også være et godt træk for dig.

Du kan teste din nuværende DNS-udbyder ved at følge instruktionerne i følgende vejledning:

Min browser viser ikke et websted korrekt: Hvordan løser jeg dette problem?

Hvis du efter at have kontrolleret din DNS-tjeneste beslutter dig for at skifte til en anden, er det indlysende spørgsmål, hvilken? Du kan prøve OpenDNS eller Google Public DNS, to populære og gratis DNS-udbydere, men hvis du ikke har noget imod at lave en lille tweaking, kan du bruge følgende vejledning til at teste forskellige DNS-udbydere for at se, hvilket er bedst for dig:

Test din DNS-leverandør for at få hurtigere webadgang

Når du har valgt en DNS-udbyder til at bruge, kan du finde instruktioner om ændring af din Macs DNS-indstillinger i følgende vejledning:

Administrer din Macs DNS

Når du er blevet ændret til en anden DNS-udbyder, skal du afslutte Safari. Genstart Safari og prøv derefter webstedet, der forårsagede du gentagne problemer.

Hvis webstedet indlæses OK nu, og Safari forbliver følsomt, så er du helt indstillet; problemet var hos DNS-udbyderen. For at gøre dobbelt sikkerhed, prøv at indlæse samme websted igen, når du lukker ned og genstarter din Mac. Hvis alt stadig fungerer, er du færdig.

Hvis ikke, er problemet sandsynligvis andetsteds. Du kan vende tilbage til dine tidligere DNS-indstillinger, eller bare lade de nye være på plads, især hvis du er ændret til en af ​​de DNS-udbydere, jeg foreslog ovenfor; begge arbejder meget godt.

Deaktiver Safari DNS Prefetch

Hvis du stadig har problemer, kan du løse dem ved aldrig at besøge hjemmesiden igen eller ved at deaktivere DNS-forudindhentning.

Det ville være rart, hvis DNS-forudindhentning var en præferenceindstilling i Safari. Det ville være endnu pænere, hvis du kunne deaktivere prefetching på en site-by-site basis. Men da ingen af ​​disse muligheder er tilgængelige, skal vi bruge en anden tilgang til at deaktivere funktionen.

  1. Launch Terminal, placeret på / Applications / Utilities.
  2. I vinduet Terminal, der åbnes, skal du indtaste eller kopiere / indsætte følgende kommando:
  3. standardindstillinger skriv com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Tryk på enter eller returner.
  5. Du kan derefter afslutte Terminal.

Afslut og genstart Safari, og besøg derefter webstedet, der forårsagede dig problemer. Det skal fungere fint nu. Problemet var sandsynligvis en ældre router i dit hjems netværk. Hvis du udskifter routeren en dag, eller hvis routerproducenten tilbyder en firmwareopgradering, der løser problemet, vil du gerne slå DNS-forudindlæser igen. Sådan er det.

  1. Start terminal.
  2. Indtast følgende kommando i Terminal-vinduet:
  3. standardindstillinger skriv com.apple.safari WebKitDNSPrefetchingEnabled
  4. Tryk på enter eller returner.
  5. Du kan derefter afslutte Terminal.

Det er det; Du skal være helt indstillet. I det lange løb er du normalt bedre stillet med DNS-prefetching aktiveret. Men hvis du ofte besøger et websted, der har problemer, kan det være at gøre det daglige besøg til en mere fornøjelig end ved at vende DNS-prefetching.