Safari besig om probleme op te los - lae bladsy laai
As jy DNS-voorhaling uitskakel, kan Safari se prestasie verbeter word
Safari, saam met net omtrent elke ander blaaier, bevat nou DNS-prefetching, 'n funksie wat ontwerp is om die web 'n vinniger ervaring te maak deur na al die skakels wat op 'n webblad ingebou is, te kyk en jou DNS-bediener te versoek om elke skakel na sy werklike op te los IP adres.
As DNS prefetching goed werk, teen die tyd dat jy op 'n skakel op 'n webwerf klik, weet jou blaaier reeds die IP-adres en is dit gereed om die gevraagde bladsy te laai. Dit beteken baie vinnige reaksie tye terwyl u van bladsy na bladsy beweeg.
So, hoe kan dit 'n slegte ding wees? Wel, dit blyk dat DNS prefetching 'n paar interessante nadele kan hê, alhoewel slegs onder spesifieke omstandighede. Terwyl die meeste blaaiers nou DNS-prefetching het, gaan ons konsentreer op Safari , aangesien dit die voorste blaaier vir die Mac is.
Wanneer Safari 'n webwerf laai, word die bladsy soms gelewer en word dit gereed om die inhoud daarvan te lees. Maar as jy probeer om na bo of af te blaai, of die muiswyser te beweeg, kry jy 'n draaiende wyser. U kan dalk agterkom dat die blaaier-verversingsikoon nog steeds draai. Al hierdie dui daarop dat terwyl die bladsy suksesvol gelewer is, iets voorkom dat die blaaier reageer op jou behoeftes.
Daar is 'n aantal moontlike skuldiges. Die bladsy kan foute hê, die werfbediener kan stadig wees, of 'n buite-gedeelte van die bladsy, soos 'n derdeparty-advertensie diens, kan af wees. Hierdie tipe probleme is gewoonlik tydelik en sal waarskynlik in 'n kort tyd, van 'n paar minute na 'n paar dae, weggaan.
DNS prefetching probleme werk 'n bietjie anders. Hulle het gewoonlik dieselfde webwerf raak wanneer jy dit vir die eerste keer in 'n Safari-blaaier sessie besoek. U kan die werf vroeg in die oggend besoek en vind dit baie stadig om te reageer. Kom terug 'n uur later, en alles is goed. Die volgende dag herhaal dieselfde patroon self. Jou eerste besoek is stadig, baie stadig; enige daaropvolgende besoeke daardie dag is net goed.
So, wat gaan voort met DNS Prefetching?
In ons voorbeeld hierbo, wanneer u na die webwerf se eerste ding in die oggend gaan, gebruik Safari die geleentheid om DNS-navrae uit te stuur vir elke skakel wat dit op die bladsy sien. Afhangende van die bladsy wat jy laai, kan dit 'n paar navrae wees, of dit kan duisende wees, veral as dit 'n webwerf is wat baie gebruikers se kommentaar het of as jy 'n soort soort forum besoek.
Die probleem is nie soveel dat Safari tonne DNS-navrae uitstuur nie, maar dat sommige ouer huisnetwerk-routers nie die versoeklading kan hanteer nie, of dat jou ISP se DNS-stelsel ondermaat is vir versoeke, of 'n kombinasie van albei.
Daar is twee maklike metodes om probleme op te los en DNS-prestasieprobleme op te los. Ons gaan jou deur albei metodes neem.
Verander jou DNS-diensverskaffer
Die eerste metode is om jou DNS-diensverskaffer te verander. Baie mense gebruik enige DNS- instellings wat hul ISP hulle vertel om te gebruik, maar in die algemeen kan jy enige DNS-diensverskaffer wat jy wil hê, gebruik. In my ervaring is ons plaaslike ISP se DNS-diens redelik sleg. Verandering van diensverskaffers was 'n goeie skuif van ons kant af; Dit kan ook 'n goeie stap vir jou wees.
U kan u huidige DNS-verskaffer toets deur die instruksies in die volgende gids te gebruik:
My blaaier gee nie 'n webwerf korrek aan nie: hoe kan ek hierdie probleem oplos?
As u na u DNS-diens gekyk het, besluit u om te verander na 'n ander een, die voor die hand liggende vraag is watter een? U kan OpenDNS of Google Public DNS, twee gewilde en gratis DNS-diensverskaffers probeer, maar as u nie omgee om 'n bietjie tweak te doen nie, kan u die volgende gids gebruik om verskeie DNS-diensverskaffers te toets om te sien watter een vir u die beste is:
Toets jou DNS-verskaffer om vinniger web toegang te verkry
Sodra u 'n DNS-verskaffer gekies het om te gebruik, kan u instruksies vind oor die verandering van die DNS-instellings van u Mac in die volgende gids:
Bestuur jou Mac se DNS
Sodra jy verander het na 'n ander DNS-verskaffer, skakel Safari. Herbegin Safari en probeer dan die webwerf wat veroorsaak het dat jy probleme herhaal.
As die webwerf nou OK laai, en Safari bly reageer, dan is jy gereed. Die probleem was met die DNS-verskaffer. Om dubbeld seker te maak, probeer asseblief dieselfde webwerf weer laai nadat jy jou Mac afgeskakel en weer begin het. As alles nog werk, is jy klaar.
Indien nie, is die probleem waarskynlik elders. U kan terugkeer na u vroeëre DNS-instellings, of net die nuwes in plek hê, veral as u verander het na een van die DNS-verskaffers wat ek hierbo voorgestel het; beide werk baie goed.
Deaktiveer Safari se DNS-voorhaling
As u nog probleme ondervind, kan u dit oplos deur nooit weer die webwerf te besoek nie, of deur DNS-voorhaling uit te skakel.
Dit sal lekker wees as DNS prefetching 'n voorkeurinstelling in Safari was. Dit sal selfs lekkerder wees as jy vooraf optel op 'n webwerf-by-plek-basis afskakel. Maar aangesien nie een van hierdie opsies tans beskikbaar is nie, moet ons 'n ander benadering gebruik om die kenmerk uit te skakel.
Begin Terminal, geleë in / Applications / Utilities.
In die Terminal-venster wat oopmaak, voer die volgende opdrag in of kopieer / plak:
standaards skryf com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Druk enter of return.
U kan dan Terminal afsluit.
Gaan en herlaai Safari, en besoek weer die webwerf wat jou probleme veroorsaak het. Dit moet nou goed werk. Die probleem was waarskynlik 'n ouer router in jou huis se netwerk. As jy die router eendag vervang, of as die routervervaardiger 'n firmware-opgradering bied wat die probleem oplos, sal jy DNS-voorverhaling weer wil aanskakel. Hier is hoe.
Voer die volgende opdrag in die Terminal-venster in:
standaards skryf com.apple.safari WebKitDNSPrefetchingEnabled
Dis dit; jy moet alles gereed wees. Op die lang termyn is jy gewoonlik beter af met DNS-prefetching aangeskakel. Maar as jy gereeld 'n webwerf besoek wat probleme het, kan die dagbesoek 'n aangenamer een maak om DNS-voorskakel uit te skakel.