Det er lite som er mer frustrerende enn en nettside som tar lang tid å laste, eller aldri laster i det hele tatt.
Det er enda mer frustrerende når du har en av de nyeste, raske Macene som er koblet til et superfast bredbånd (eller vanlig bredbånd, for det saks skyld). Du kan være nær å rive håret ditt og lure på hvorfor nettsider er sakte å laste. Hvis dette er din erfaring, kan denne opplæringen ha svaret.
Safari, fra versjon 5.0.1 og framover, benytter en teknikk som kalles DNS-forhåndsinnhenting. Dette er utformet for å sikre at nettsider lastes raskere. Noen ganger kan det dessverre ha motsatt effekt, noe som betyr at nettsider kan ta lang tid å laste. Eller bare ikke last i det hele tatt.
Problemet med sakte eller ikke-lasting, websider skyldes ofte DNS-forhåndsinnhenting. Først må vi undersøke DNS-biten og deretter prefetching-aspektet.
DNS er Domenenavn Server (eller system) som forbinder IP (Internet Protocol) adresser med domenenavn.
IP-adresser er strenger av tall som 212.58.244.69. Hvis du legger inn det nummeret i en nettleser, tar du deg til BBCs nettside, som ville skrive inn bbc.co.uk. Å være menneske, vi finner sistnevnte lettere å huske.
Den analogi som ofte brukes er at DNS fungerer som en telefonkatalog for internett ved at den oversetter navn (domenenavn) til tall (IP-adresser).
Forhenting, i sammenheng med DNS, er et forsøk på å løse domenenavn før nettleserbrukeren prøver å følge en kobling.
Årsaken til at dette er gjort, er at DNS-oppløsningstid - tiden det tar å slå opp og oversette et domenenavn til en IP-adresse (husk telefonkataloganalogen og hvor lang tid det kan ta deg å se opp noen) - kan føre til en variabel forsinkelse som bidrar til brukert percieved latency. Det vil si, hvor lenge du tror forsinkelsen er på nettsiden, fra et nytt nettsted, laster ned.
Det er to hovedløsninger for DNS-prefetching-problemet. De skal først prøve en alternativ DNS-tjeneste. Ved hjelp av vår telefonkatalog-analogi, er det igjen å være i nærheten av å bruke en Thomson Local, i stedet for gule sider, for å slå opp den nødvendige informasjonen.
Den andre er å deaktivere DNS-forhåndsinnhenting helt.
Hensikten med å prøve en annen DNS-tjeneste er å utelukke eventuelle problemer med DNS-tjenesten som brukes av Internett-leverandøren din (Internett-leverandør).
To av de viktigste DNS-tjenesteleverandørene er OpenDNS og Google DNS. Alternativt kan du søke på internett for tredjeparts DNS-tjenester for flere alternativer.
Du kan endre DNS-tjenesteinnstillingene dine enten på hver Mac som du eier, eller hvis du bruker alle Macene dine på ett sted, for eksempel et hjem- eller kontornettverk, kan du oppdatere DNS-tjenesteinnstillingene på ruteren eller Apple Time Capsule.
Hvis problemet med sakte eller ikke-lasting, fortsetter websidene, er neste trinn å deaktivere DNS-forhåndsinnhenting ved hjelp av en kommando i terminal.
Tips: Terminal er ikke for de som ikke forstår hva de gjør. Det er mulig å kompromittere den glatte operasjonen av OS X hvis du skriver inn feil kommando. Når det er sagt, kan du kopiere kommandoen fra denne artikkelen og lime den inn i terminal for å sikre at den er skrevet riktig.
Først må du sørge for at du har sluttet Safari-appen. Åpne deretter Terminal-appen som ligger i / Programmer / Verktøy.
Når du ser kommandoprompten, skriver du inn følgende kommando. Kommandoen du skriver inn, deaktiverer DNS-forhåndsinnhenting.
standardinnstillinger skriv com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Nå gjenoppstart Safari og test på sakte eller ikke-lastende, nettsideproblem på nettsteder der du hadde problemet.
Hvis deaktivering av DNS-forhåndshenting, med terminalkommandoen, har løst problemet ditt, kan grunnårsaken til problemet ligge med ruteren din.
For å avgjøre om dette er tilfelle, sjekk for å se om ruteren din har produsert en firmwareoppgradering i tiden siden du kjøpte ruteren. Det kan være at de har utstedt en oppgradering som er ment å løse en rekke problemer og / eller introdusere ny funksjonalitet til enheten.
Gå til nettsiden for produsenten av ruteren for å finne ut om firmwareoppdateringer er tilgjengelige, og hvis de er, må du følge installasjonsinstruksjonene svært nøye for ikke å kompromittere funksjonaliteten til ruteren selv.
Hvis ruteren din er spesielt gammel, kan det være lurt å oppgradere til en mer moderne og robust enhet.
Etter å ha sjekket for den nyeste fastvaren på den eksisterende ruteren, eller etter å ha erstattet en gammel ruter med en ny, ville neste trinn være å gjenaktivere DNS-forhåndsinnhenting.
Avslutt Safari og åpne Terminal-appen, som ligger i / Programmer / Verktøy.
Når du ser kommandoprompten, skriver du inn følgende kommando. Kommandoen du kommer inn på vil reaktivere DNS prefetching.
standardinnstillinger slette com.apple.safari WebKitDNSPrefetchingEnabled
Start på nytt Safari og test ved å besøke et nettsted som du tidligere hadde problemer med sakte eller ikke-lastende websider.
Etter å ha oppgradert din eksisterende ruters fastvare, eller oppgradert til en moderne ruter, og gjenaktivere DNS-forhåndsinnhenting, opplever du fortsatt sakte eller ikke-lasting, nettsider, så vil den endelige løsningen være å deaktivere DNS-forhåndsinnhenting en gang til.
Bare følg den tidligere instruksjonen for Terminal-kommandoen for å deaktivere DNS-forhåndsinnhenting i Safari og la den være der.
Etter å ha fulgt instruksjonene i denne opplæringen, bør du nå se tidligere problematiske nettsteder uten langsom eller ikke-lasting, nettsider.
Hvis løsningen for deg var å deaktivere DNS-forhåndshenting, vil ikke nettleseren din se opp koblinger til andre nettsteder før du klikker på dem. Av og til, og avhengig av DNS-systemet, kan det ta en liten stund for domenenavnet å løse til en IP-adresse før nettsiden laster i nettleseren.
Normalt sett vil du ikke legge merke til noen forsinkelse i domenenavn, unntatt i unntakstilfeller. Uansett må nettsidens ytelse nå forbedres på nettstedene som du tidligere hadde problemer med.