Odpravljanje težav Safari - počasna stran nalaganja

Onemogočanje prednastavitve DNS lahko izboljša zmogljivost Safari

Safari, skupaj s skoraj vsakim drugim brskalnikom, zdaj vključuje DNS prefetching, funkcijo, ki omogoča brskanje po spletu s hitrejšo izkušnjo, tako da si ogledate vse povezave, ki so vdelane v spletno stran, in poizvedovanje vašega strežnika DNS, da razrešite vsako povezavo do njene dejanske IP naslov.

Ko prednastavitev DNS deluje dobro, do trenutka, ko kliknete povezavo na spletnem mestu, vaš brskalnik že pozna naslov IP in je pripravljen za nalaganje zahtevane strani. To pomeni zelo hiter odzivni čas, ko se premikate s strani na stran.

Torej, kako je to lahko slaba stvar? Izkazalo se je, da ima lahko DNS prefetching nekaj zanimivih pomanjkljivosti, čeprav le pod določenimi pogoji. Večina brskalnikov ima zdaj prednastavitev DNS-a, zato se bomo osredotočili na Safari , saj je vodilni brskalnik za Mac.

Ko Safari naloži spletno mesto, se včasih odpre stran in se prikaže, da je pripravljena pregledati njegovo vsebino. Toda, ko poskušate pomikati navzgor ali navzdol po strani ali premakniti kazalec miške, dobite kazalec za predenje. Morda boste opazili, da se ikona osveževanja brskalnika še vedno vrti. Vse to kaže, da medtem, ko je bila stran uspešna, nekaj preprečuje brskalniku, da se odziva na vaše potrebe.

Obstajajo številni možni krivci. Stran bi lahko imela napake, morda je strežnik spletnega mesta počasen, ali pa je lahko del strani izven spletnega mesta, na primer oglasna storitev drugega ponudnika, nižji. Te vrste težav so običajno začasne in bodo verjetno izginile v kratkem času, od nekaj minut do nekaj dni.

DNS prefetching vprašanja delajo malo drugače. Običajno vplivajo na isto spletno mesto, kadar koli ga prvič obiščete v seji brskalnika Safari. Morda boste obiskali spletno mesto zgodaj zjutraj in ugotovili, da se je zelo počasi odzvati. Pridi nazaj eno uro kasneje in vse je dobro. Naslednji dan se isti vzorec ponovi. Vaš prvi obisk je počasen, res počasen; vsi poznejši obiski tega dne so v redu.

Torej, kaj se dogaja z DNS Prefetching?

V našem zgornjem primeru, ko obiščete prvo spletno stran zjutraj, Safari izkoristi priložnost za pošiljanje poizvedb DNS za vsako povezavo, ki jo vidi na strani. Odvisno od strani, ki jo naložite, je lahko nekaj poizvedb ali pa bi lahko bilo na tisoče, še posebej, če je to spletna stran, ki ima veliko komentarjev uporabnika ali pa obiščete forum neke vrste.

Težava ni toliko, da Safari pošilja tone poizvedb DNS, vendar nekateri starejši usmerjevalniki domačega omrežja ne morejo obvladati zahtevane obremenitve ali da je sistem DNS vašega ponudnika internetnega dostopa podrejen zahtevam ali kombinaciji obeh.

Obstajata dva preprosta načina za odpravljanje težav in rešitev težav pri uspešnosti DNS. Spravili vas bomo skozi obe metodi.

Spremenite ponudnika DNS

Prva metoda je, da spremenite svojega ponudnika storitev DNS. Mnogi ljudje uporabljajo kakršne koli nastavitve DNS, ki jim jih ponudnik ISP pove, da jih uporabljajo, vendar na splošno lahko uporabite kateri koli ponudnik storitev DNS, ki ga želite. Po mojih izkušnjah je naš lokalni ponudnik internetnih storitev DNS precej slab. Sprememba ponudnikov storitev je bila dobra poteza z naše strani; Morda je to prava poteza tudi za vas.

Trenutni ponudnik DNS lahko preizkusite z navodili v naslednjem vodniku:

Moj brskalnik pravilno ne prikazuje spletnega mesta: kako popravim to težavo?

Če se po preverjanju vaše DNS storitve odločite za spremembo na drugo, je očitno vprašanje, katera? Lahko poskusite OpenDNS ali Google Public DNS, dva priljubljena in brezplačna ponudnika storitev DNS, če pa vam ni všeč, da se malo potegnete, lahko uporabite naslednji vodič, da preizkusite različne ponudnike storitev DNS in ugotovite, katera je najboljša za vas:

Preverite, ali vaš ponudnik DNS pridobi hitrejši spletni dostop

Ko izberete ponudnika DNS za uporabo, lahko najdete navodila za spreminjanje nastavitev DNS za Mac v naslednjem vodniku:

Upravljajte DNS vašega Mac

Ko ste spremenili v drug ponudnik DNS, zaprite Safari. Preusmerite Safari in nato poskusite na spletni strani, ki je povzročila ponavljajoče se težave.

Če se spletno mesto trenutno naloži, Safari pa ostane odziven, potem ste vsi nastavljeni; problem je bil pri ponudniku DNS. Če želite dvakrat prepričati, znova poskusite naložiti isto spletno mesto, potem ko zaustavite in znova zaženite računalnik Mac. Če vse še dela, si končal.

Če ne, je problem verjetno drugje. Lahko se vrnete na svoje starejše nastavitve DNS ali pa pustite nove, še posebej, če ste se spremenili v enega od ponudnikov DNS, ki sem ga predlagal zgoraj; Oba delata zelo dobro.

Onemogoči DNS Prefetch za DNS

Če imate še vedno težave, jih lahko rešite tako, da nikoli več ne obiščete te spletne strani ali onemogočite prednastavitve DNS.

Lepo bi bilo, če bi bila DNS prefetching prednostna nastavitev v Safariju. Še lepše bi bilo, če bi onemogočili predfetching na podlagi lokacije. Ker pa nobena od teh možnosti trenutno ni na voljo, bomo morali onemogočiti funkcijo.

  1. Launch Terminal, ki se nahaja v / Applications / Utilities.
  2. V oknu Terminal, ki se odpre, vnesite ali kopirajte / prilepite naslednji ukaz:
  3. privzeto piše com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Pritisnite enter ali se vrnite.
  5. Nato lahko zapustite terminal.

Zaprite in znova zaženite Safari in nato ponovno obiščite spletno mesto, ki je povzročalo težave. Zdaj mora delovati v redu. Težava je bila verjetno starejši usmerjevalnik v vašem domu. Če nekega dne zamenjate usmerjevalnik ali če proizvajalec usmerjevalnika ponuja nadgradnjo vdelane programske opreme, ki odpravlja težavo, boste želeli ponovno vklopiti DNS. Evo kako.

  1. Launch Terminal.
  2. V oknu Terminal vnesite naslednji ukaz:
  3. privzeto piše com.apple.safari WebKitDNSPrefetchingEnabled
  4. Pritisnite enter ali se vrnite.
  5. Nato lahko zapustite terminal.

To je to; bi morali biti vsi nastavljeni. Na dolgi rok, ponavadi je bolje, če je DNS prefetching omogočen. Ampak, če pogosto obiščete spletno mesto, ki ima težave, lahko obračanje DNS prefetching off dnevno obišče bolj prijetno.