Er is weinig dat meer frustrerend is dan een webpagina die lang duurt om te laden, of helemaal niet laadt.
Het is zelfs nog frustrerender als je een van de nieuwste, snelle Macs hebt die is verbonden met een supersnelle breedband (of normaal breedband, overigens) verbinding. Je kunt er dicht bij zijn om je haar uit te scheuren en je af te vragen waarom webpagina's te traag worden geladen. Als dit uw ervaring is, heeft deze tutorial wellicht het antwoord.
Safari, vanaf versie 5.0.1, maakt gebruik van een techniek die bekend staat als DNS-prefetching. Dit is ontworpen om ervoor te zorgen dat webpagina's sneller worden geladen. Soms kan dit helaas het tegenovergestelde effect hebben, waardoor het laden van webpagina's lang kan duren. Of gewoon helemaal niet laden.
Het probleem van trage of niet-ladende webpagina's wordt vaak veroorzaakt door DNS-prefetching. Laten we eerst het DNS-bit en vervolgens het vooraf ophaalaspect bekijken.
DNS is het Domain Name Server (of systeem) die IP (Internet Protocol) -adressen associeert met domeinnamen.
IP-adressen zijn tekenreeksen zoals 212.58.244.69. Als u dat nummer invoert in een webbrowser, gaat u naar de BBC-website, net als naar bbc.co.uk. Omdat we mens zijn, vinden we dat laatste gemakkelijker te onthouden.
De analogie die vaak wordt gebruikt, is dat DNS werkt als een telefoongids voor internet in die zin dat het namen (domeinnamen) omzet in getallen (IP-adressen).
Prefetching, in de context van DNS, is een poging om domeinnamen op te lossen voordat de gebruiker van de webbrowser een koppeling probeert te volgen.
De reden dat dit wordt gedaan, is de DNS-omzettingstijd - de tijd die nodig is om een domeinnaam op te zoeken en te vertalen naar een IP-adres (onthoud de analogie van de telefoonlijst en hoe lang het kan duren om het nummer van iemand op te zoeken) - kan leiden tot een variabele vertragingen die bijdragen aan door de gebruiker waargenomen latentie. Dat wil zeggen, hoe lang denk je dat de vertraging op de webpagina staat, van een nieuwe website, download.
Er zijn twee hoofdoplossingen voor het DNS-prefetching-probleem. Ze moeten eerst een alternatieve DNS-service proberen. Gebruikmakend van onze analogie in de telefoondirectory is het wederom vergelijkbaar met het gebruik van een Thomson Local in plaats van Yellow Pages om de benodigde informatie op te zoeken.
De tweede is om DNS prefetching helemaal uit te schakelen.
Het doel van het uitproberen van een andere DNS-service is om eventuele problemen met de DNS-service die wordt gebruikt door uw ISP (Internet Service Provider) uit te sluiten.
Twee van de belangrijkste DNS-serviceproviders zijn OpenDNS en Google DNS. U kunt ook op internet zoeken naar DNS-services van derden voor meer opties.
U kunt uw DNS-service-instellingen wijzigen op elke Mac waarvan u de eigenaar bent. Als u al uw Macs op één locatie gebruikt, zoals een thuisnetwerk of een kantoornetwerk, kunt u de DNS-service-instellingen op uw router of Apple Time Capsule bijwerken..
Als het probleem van langzame of niet-ladende webpagina's aanhoudt, is de volgende stap het uitschakelen van DNS-prefetching met behulp van een opdracht in terminal.
Tip: Terminal is niet voor mensen die niet begrijpen wat ze doen. Het is mogelijk om de goede werking van OS X te compromitteren als u de verkeerde opdracht invoert. Dat gezegd hebbende, kunt u de opdracht van dit artikel kopiëren en in de terminal plakken om ervoor te zorgen dat deze correct wordt ingevoerd.
Controleer eerst of je de Safari-app hebt afgesloten. Open vervolgens de Terminal-app die zich in bevindt / Applications / Utilities.
Wanneer u de opdrachtprompt ziet, voert u de volgende opdracht in. De opdracht die u invoert, schakelt DNS-prefetching uit.
standaardinstellingen schrijf com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Start nu Safari opnieuw en test het trage of niet-ladende websitevraagstuk op websites waar u het probleem ondervindt.
Als het uitschakelen van DNS Prefetching met de opdracht terminal uw probleem heeft opgelost, ligt de oorzaak van het probleem waarschijnlijk bij uw router.
Om te bepalen of dit het geval is, controleert u of de fabrikant van uw router een firmware-upgrade heeft uitgebracht in de tijd dat u uw router hebt aangeschaft. Het kan zijn dat ze een upgrade hebben uitgegeven die bedoeld is om een aantal problemen op te lossen en / of nieuwe functionaliteit aan het apparaat te introduceren.
Ga naar de website voor de fabrikant van uw router om te bepalen of er firmware-updates beschikbaar zijn en als dat wel zo is, volg dan de installatie-instructies zorgvuldig, zodat u de functionaliteit van de router zelf niet in gevaar brengt.
Als uw router bijzonder oud is, is het misschien verstandig om te upgraden naar een moderner en robuuster apparaat.
Na te hebben gekeken naar de nieuwste firmware op uw bestaande router of een oude router te hebben vervangen door een nieuwe, is de volgende stap om DNS-prefetching opnieuw in te schakelen.
Sluit Safari en open de Terminal-app, die zich in bevindt / Applications / Utilities.
Wanneer u de opdrachtprompt ziet, voert u de volgende opdracht in. Het commando dat u invoert, zal opnieuw in te schakelen DNS-prefetching.
standaardinstellingen verwijderen com.apple.safari WebKitDNSPrefetchingEnabled
Start Safari opnieuw en test door een website te bezoeken waarmee u eerder problemen ondervond met trage of niet-ladende webpagina's.
Nadat u de firmware van uw bestaande router hebt bijgewerkt of een upgrade naar een moderne router hebt uitgevoerd en DNS-prefetching opnieuw inschakelt, ondervindt u nog steeds trage of niet-ladende webpagina's. De definitieve oplossing zou dan zijn om DNS-prefetching nogmaals uit te schakelen..
Volg gewoon de eerdere instructie voor de opdracht Terminal om DNS prefetching in Safari uit te schakelen en laat het daarbij.
Na de instructies in deze zelfstudie te hebben gevolgd, zou u nu eerder problematische websites moeten bekijken zonder enige trage of niet-ladende webpagina's..
Als de oplossing voor u was om DNS-prefetching uit te schakelen, zoekt uw browser geen links op naar andere websites voordat u erop klikt. In sommige gevallen en afhankelijk van het DNS-systeem kan het even duren voordat de domeinnaam is omgezet naar een IP-adres voordat de website in de browser wordt geladen..
Normaal gezien zult u geen vertraging opmerken bij het oplossen van domeinnamen, behalve in uitzonderlijke omstandigheden. Hoe dan ook, de prestaties van de webpagina zouden nu verbeterd moeten zijn op de sites waarmee u eerder problemen ondervond.