Skip to main content

Problemen met laden van pagina's met Safari-trage oplossen

The Great Gildersleeve: Audition Program / Arrives in Summerfield / Marjorie's Cake (Juni- 2025)

The Great Gildersleeve: Audition Program / Arrives in Summerfield / Marjorie's Cake (Juni- 2025)
Anonim

Safari omvat, samen met zowat elke andere browser, nu DNS prefetching, een functie die is ontworpen om surfen op het web sneller te laten verlopen door naar alle in een webpagina ingesloten links te kijken en uw DNS-server te vragen elke link naar zijn werkelijke IP adres.

Wanneer DNS-prefetching goed werkt, weet uw browser op het moment dat u op een koppeling op een website klikt, het IP-adres al en kan de gevraagde pagina laden. Dit betekent zeer snelle reactietijden wanneer u van pagina naar pagina gaat.

Dus, hoe kan dit een slechte zaak zijn? Nou, het blijkt dat DNS prefetching een aantal interessante nadelen kan hebben, hoewel alleen onder specifieke omstandigheden. Hoewel de meeste browsers nu DNS-prefetching hebben, gaan we ons concentreren op Safari, omdat dit de toonaangevende browser voor de Mac is.

Wanneer Safari een website laadt, wordt de pagina soms weergegeven en verschijnt deze klaar om door u te worden gelezen. Maar wanneer u de pagina omhoog of omlaag probeert te scrollen of de muisaanwijzer verplaatst, krijgt u een draaiende cursor. Mogelijk merkt u dat het pictogram voor het vernieuwen van de browser nog steeds draait. Dit alles geeft aan dat terwijl de pagina succesvol is weergegeven, iets de browser verhindert te reageren op uw behoeften.

Er zijn een aantal mogelijke boosdoeners. De pagina kan fouten bevatten, de siteserver is mogelijk traag of het gedeelte buiten de site van de pagina, zoals een advertentieservice van derden, is mogelijk niet beschikbaar. Dit soort problemen is meestal tijdelijk en zal waarschijnlijk in korte tijd verdwijnen, van een paar minuten tot een paar dagen.

DNS prefetching-problemen werken iets anders. Ze hebben meestal betrekking op dezelfde website wanneer u deze voor de eerste keer bezoekt in een Safari-browsersessie. U kunt de site in de vroege ochtend bezoeken en merken dat het uiterst traag is om te reageren. Kom een ​​uur later terug en alles is goed. De volgende dag herhaalt hetzelfde patroon zichzelf. Je eerste bezoek is traag, erg traag; eventuele volgende bezoeken die dag zijn prima.

Dus, wat gebeurt er met DNS Prefetching?

Als u in ons voorbeeld hierboven 's morgens vroeg naar de website gaat, maakt Safari van de gelegenheid gebruik om DNS-query's uit te zenden voor elke link die op de pagina wordt weergegeven. Afhankelijk van de pagina die u laadt, kunnen het enkele vragen zijn of duizenden, vooral als het een website is met veel gebruikerscommentaren of als u een forum van een bepaald type bezoekt.

Het probleem is niet zozeer dat Safari tonnen DNS-query's verzendt, maar dat sommige oudere thuisnetwerkrouters de laadaanvraag niet aankunnen, of dat het DNS-systeem van uw ISP ondermaats is voor verzoeken of een combinatie van beide.

Er zijn twee eenvoudige methoden voor probleemoplossing en het oplossen van DNS-prefetching-prestatieproblemen. We zullen u beide methoden laten doornemen.

Wijzig uw DNS-serviceprovider

De eerste methode is om uw DNS-serviceprovider te wijzigen. Veel mensen gebruiken de DNS-instellingen die hun ISP hen vertelt te gebruiken, maar over het algemeen kunt u elke gewenste DNS-serviceprovider gebruiken. In mijn ervaring is de DNS-service van onze lokale ISP behoorlijk slecht. Het veranderen van service providers was een goede zet van onze kant; het kan ook een goede zet voor je zijn.

U kunt uw huidige DNS-provider testen met behulp van de instructies in een online-handleiding.

Als u na het controleren van uw DNS-service besluit om naar een andere te gaan, is de voor de hand liggende vraag, welke? U kunt OpenDNS of Google Public DNS, twee populaire en gratis DNS-serviceproviders, proberen, maar als u het niet erg vindt om een ​​beetje te tweaken, kunt u een handleiding gebruiken om verschillende DNS-serviceproviders te testen om te zien welke het beste voor u is.

Nadat u een DNS-provider hebt gekozen om te gebruiken, kunt u de DNS-instellingen van uw Mac wijzigen.

Nadat u bent overgeschakeld naar een andere DNS-provider, sluit u Safari af. Start Safari opnieuw en probeer vervolgens de website die u herhaaldelijk problemen heeft veroorzaakt.

Als de site nu wordt geladen en Safari reageert nog steeds, ben je helemaal klaar; het probleem was bij de DNS-provider. Dubbel zeker, probeer dezelfde website opnieuw te laden nadat u uw Mac hebt afgesloten en opnieuw hebt opgestart. Als alles nog werkt, ben je klaar.

Zo niet, dan is het probleem waarschijnlijk elders. U kunt terugkeren naar uw eerdere DNS-instellingen of de nieuwe gewoon laten staan, vooral als u bent overgestapt naar een van de DNS-providers die ik hierboven heb voorgesteld; beide werken erg goed.

Disable Safari Prefetch van Safari uitschakelen

Als u nog steeds problemen ondervindt, kunt u deze oplossen door deze website nooit meer te bezoeken of DNS prefetching uit te schakelen.

Het zou leuk zijn als DNS-prefetching een voorkeursinstelling was in Safari. Het zou nog leuker zijn als u prefetching per site kunt uitschakelen. Maar aangezien geen van deze opties momenteel beschikbaar is, moeten we een andere aanpak gebruiken om de functie uit te schakelen.

  1. Start Terminal, te vinden op / Applications / Utilities.

  2. Voer in het Terminal-venster dat wordt geopend de volgende opdracht in of kopieer / plak deze:

    standaardinstellingen schrijf com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

  3. Druk op Enter of Return.

  4. U kunt dan Terminal verlaten.

Sluit Safari af en start het opnieuw en ga vervolgens terug naar de website die voor problemen heeft gezorgd. Het zou nu goed moeten werken. Het probleem was waarschijnlijk een oudere router in uw thuisnetwerk. Als u de router op een dag vervangt, of als de fabrikant van de router een firmware-upgrade aanbiedt die het probleem oplost, moet u DNS prefetching weer inschakelen. Hier is hoe.

  1. Start Terminal.

  2. Voer in het Terminal-venster de volgende opdracht in:

    standaardinstellingen schrijf com.apple.safari WebKitDNSPrefetchingEnabled

  3. Druk op Enter of Return.

  4. U kunt dan Terminal verlaten.

Dat is het; je zou helemaal klaar moeten zijn. Op de lange termijn ben je meestal beter af met DNS-prefetching ingeschakeld. Maar als u regelmatig een website bezoekt die problemen heeft, kunt u DNS-prefetching uitschakelen om het dagelijkse bezoek aangenamer te maken.