Safari enthält jetzt wie fast jeder andere Browser das DNS-Prefetching, eine Funktion, die das Surfen im Internet zu einem schnelleren Erlebnis macht, indem alle auf einer Webseite eingebetteten Links angezeigt und Ihr DNS-Server abgefragt wird, um jeden Link zu seinem tatsächlichen zu lösen IP Adresse.
Wenn das DNS-Prefetching gut funktioniert, kennt Ihr Browser zum Zeitpunkt der Auswahl eines Links auf einer Website bereits die IP-Adresse und ist bereit, die angeforderte Seite zu laden. Dies bedeutet sehr schnelle Antwortzeiten, wenn Sie von Seite zu Seite wechseln.
Wie kann das eine schlechte Sache sein? Nun, es stellt sich heraus, dass das DNS-Prefetching einige interessante Nachteile haben kann, wenn auch nur unter bestimmten Bedingungen. Während die meisten Browser jetzt über DNS-Prefetching verfügen, konzentrieren wir uns auf Safari, da dies der führende Browser für den Mac ist.
Wenn Safari eine Website lädt, wird die Seite manchmal gerendert und ist bereit, den Inhalt zu lesen. Wenn Sie jedoch versuchen, die Seite nach oben oder unten zu scrollen oder den Mauszeiger zu bewegen, wird ein sich drehender Cursor angezeigt. Möglicherweise stellen Sie fest, dass sich das Browser-Aktualisierungssymbol ebenfalls noch dreht. All dies weist darauf hin, dass der Browser zwar erfolgreich gerendert wurde, der Browser jedoch nicht auf Ihre Anforderungen reagieren kann.
Es gibt eine Reihe möglicher Schuldiger. Die Seite kann Fehler aufweisen, der Standortserver ist möglicherweise langsam oder ein externer Teil der Seite, z. B. ein Werbedienst eines Drittanbieters, ist möglicherweise ausgefallen. Diese Art von Problemen ist normalerweise vorübergehend und wird wahrscheinlich in kurzer Zeit, von einigen Minuten bis zu einigen Tagen, verschwinden.
DNS-Prefetching-Probleme funktionieren etwas anders. Sie wirken sich normalerweise auf dieselbe Website aus, wenn Sie sie zum ersten Mal in einer Safari-Browsersitzung besuchen. Möglicherweise besuchen Sie die Website am frühen Morgen und stellen fest, dass die Reaktion äußerst langsam ist. Komm eine Stunde später zurück und alles ist gut. Am nächsten Tag wiederholt sich das gleiche Muster. Ihr erster Besuch ist langsam, sehr langsam; Alle nachfolgenden Besuche an diesem Tag sind in Ordnung.
Was ist los mit DNS Prefetching?
In unserem obigen Beispiel nutzt Safari die Gelegenheit, DNS-Abfragen für jeden auf der Seite angezeigten Link zu senden, wenn Sie morgens als erstes auf die Website gehen. Abhängig von der Seite, die Sie laden, können es einige oder Tausende Anfragen sein, insbesondere wenn es sich um eine Website mit vielen Benutzerkommentaren handelt oder Sie ein Forum besuchen.
Das Problem ist nicht so sehr, dass Safari Unmengen von DNS-Abfragen sendet, sondern dass einige ältere Heimnetzwerkrouter die Anforderungslast nicht bewältigen können oder dass das DNS-System Ihres Internetdienstanbieters für Anforderungen oder eine Kombination aus beiden zu klein ist.
Es gibt zwei einfache Methoden zur Fehlerbehebung und Behebung von Leistungsproblemen beim DNS-Prefetching. Wir werden Sie durch beide Methoden führen.
Ändern Sie Ihren DNS-Dienstanbieter
Die erste Methode besteht darin, Ihren DNS-Dienstanbieter zu ändern. Viele Benutzer verwenden die DNS-Einstellungen, die ihr ISP ihnen vorschreibt. Im Allgemeinen können Sie jedoch jeden gewünschten DNS-Dienstanbieter verwenden. Nach unserer Erfahrung ist der DNS-Dienst unseres lokalen ISP ziemlich schlecht. Der Wechsel der Dienstleister war für uns ein guter Schritt. Es kann auch ein guter Schachzug für Sie sein.
Sie können Ihren aktuellen DNS-Anbieter anhand der Anweisungen in einem Online-Handbuch testen.
Wenn Sie sich nach Überprüfung Ihres DNS-Dienstes für einen Wechsel zu einem anderen entscheiden, ist die offensichtliche Frage, welcher? Sie können OpenDNS oder Google Public DNS ausprobieren, zwei beliebte und kostenlose DNS-Dienstanbieter. Wenn es Ihnen jedoch nichts ausmacht, ein wenig zu optimieren, können Sie anhand eines Handbuchs verschiedene DNS-Dienstanbieter testen, um herauszufinden, welcher für Sie am besten geeignet ist.
Sobald Sie einen DNS-Anbieter ausgewählt haben, können Sie die DNS-Einstellungen Ihres Mac ändern.
Beenden Sie Safari, sobald Sie zu einem anderen DNS-Anbieter gewechselt sind. Starten Sie Safari neu und probieren Sie dann die Website aus, auf der Sie wiederholt Probleme hatten.
Wenn die Site jetzt in Ordnung geladen wird und Safari weiterhin reagiert, sind Sie fertig. Das Problem war mit dem DNS-Anbieter. Um doppelt sicherzugehen, laden Sie dieselbe Website nach dem Herunterfahren erneut und starten Sie Ihren Mac neu. Wenn alles noch funktioniert, sind Sie fertig.
Wenn nicht, liegt das Problem wahrscheinlich woanders. Sie können zu Ihren früheren DNS-Einstellungen zurückkehren oder einfach die neuen beibehalten, insbesondere wenn Sie zu einem der oben vorgeschlagenen DNS-Anbieter gewechselt sind. beide funktionieren sehr gut.
Deaktivieren Sie den DNS-Prefetch von Safari
Wenn Sie immer noch Probleme haben, können Sie diese beheben, indem Sie diese Website nie wieder besuchen oder das DNS-Prefetching deaktivieren.
Es wäre schön, wenn das DNS-Prefetching in Safari eine Voreinstellung wäre. Noch schöner wäre es, wenn Sie das Prefetching Site für Site deaktivieren könnten. Da derzeit keine dieser Optionen verfügbar ist, müssen wir einen anderen Ansatz verwenden, um die Funktion zu deaktivieren.
-
Starten Sie das Terminal unter / Anwendungen / Dienstprogramme.
-
Geben Sie im sich öffnenden Terminalfenster den folgenden Befehl ein oder kopieren Sie ihn / fügen Sie ihn ein:
Standardmäßig schreiben Sie com.apple.safari WebKitDNSPrefetchingEnabl
-
Presse Weiter or Rückflug.
-
Sie können dann beenden Terminal.
Beenden und neu starten Safariund besuchen Sie dann die Website erneut, die Ihnen Probleme bereitet hat. Es sollte jetzt gut funktionieren. Das Problem war wahrscheinlich ein älterer Router im Netzwerk Ihres Hauses. Wenn Sie den Router eines Tages austauschen oder wenn der Routerhersteller ein Firmware-Upgrade anbietet, mit dem das Problem behoben wird, sollten Sie das DNS-Prefetching wieder aktivieren. Hier ist wie.
-
Starten Terminal.
-
Geben Sie im Terminalfenster den folgenden Befehl ein:
Standardmäßig schreiben Sie com.apple.safari WebKitDNSP
-
Presse Weiter or Rückflug.
-
Sie können dann beenden Terminal.
Das ist es; Sie sollten fertig sein. Auf lange Sicht sind Sie normalerweise besser dran, wenn das DNS-Prefetching aktiviert ist. Wenn Sie jedoch häufig eine Website besuchen, auf der Probleme auftreten, kann das Deaktivieren des DNS-Prefetching den täglichen Besuch angenehmer machen.