Es gibt wenig Frustrierendes als eine Webseite, deren Laden lange dauert oder gar nicht.
Noch frustrierender ist es, wenn Sie einen der neuesten, schnellsten Macs haben, der an eine superschnelle Breitbandverbindung (oder normaler Breitbandanschluss) angeschlossen ist. Sie können kurz davor sein, sich die Haare auszureißen und fragen sich, warum Webseiten nur langsam geladen werden. Wenn dies Ihre Erfahrung ist, kann dieses Tutorial die Antwort haben.
Safari verwendet ab Version 5.0.1 eine als DNS-Prefetching bezeichnete Technik. Dadurch soll sichergestellt werden, dass Webseiten schneller geladen werden. Gelegentlich kann dies leider den gegenteiligen Effekt haben, dh das Laden von Webseiten kann lange dauern. Oder einfach gar nicht laden.
Das Problem der langsamen oder nicht geladenen Webseiten wird häufig durch das DNS-Prefetching verursacht. Untersuchen wir zuerst das DNS-Bit und dann den Vorabruf-Aspekt.
DNS ist das Domain Name Server (oder System) die IP-Adressen (Internet Protocol) mit Domänennamen verknüpft.
IP-Adressen sind Zahlenfolgen, z. B. 212.58.244.69. Wenn Sie diese Nummer in einen Webbrowser eingeben, gelangen Sie zur BBC-Website, genauso wie die Eingabe von bbc.co.uk. Da wir ein Mensch sind, fällt es uns leichter, sich an Letzteres zu erinnern.
Die häufig verwendete Analogie besteht darin, dass DNS wie ein Telefonverzeichnis für das Internet funktioniert, indem es Namen (Domänennamen) in Zahlen (IP-Adressen) übersetzt..
Beim Prefetching wird im Rahmen von DNS versucht, Domänennamen aufzulösen, bevor der Webbrowserbenutzer versucht, einer Verknüpfung zu folgen.
Der Grund dafür ist, dass die DNS-Auflösungszeit - die Zeit, die benötigt wird, um einen Domänennamen zu suchen und in eine IP-Adresse zu übersetzen (erinnern Sie sich an die Analogie des Telefonverzeichnisses und wie lange es dauert, bis Sie nach der Nummer einer Person suchen) - dazu führen kann eine variable Verzögerung, die zu einer vom Benutzer wahrgenommenen Latenzzeit beiträgt. Das heißt, wie lange Sie glauben, dass die Verzögerung auf der Webseite liegt, von einer neuen Website heruntergeladen wird.
Es gibt zwei Hauptlösungen für das DNS-Prefetching-Problem. Sie sollen zunächst einen alternativen DNS-Dienst ausprobieren. Mit unserem Telefonbuch-Analogie ist es eher so, als würde man statt der Gelben Seiten einen Thomson Local verwenden, um die erforderlichen Informationen abzurufen.
Die zweite besteht darin, das DNS-Prefetching vollständig zu deaktivieren.
Der Versuch, einen anderen DNS-Dienst auszuprobieren, besteht darin, Probleme mit dem von Ihrem Internetdienstanbieter (Internet Service Provider) verwendeten DNS-Dienst auszuschließen..
Zwei der wichtigsten DNS-Dienstanbieter sind OpenDNS und Google DNS. Alternativ können Sie im Internet nach DNS-Diensten von Drittanbietern nach weiteren Optionen suchen.
Sie können Ihre DNS-Diensteinstellungen entweder auf jedem Mac ändern, den Sie besitzen, oder wenn Sie alle Macs an einem Ort verwenden, beispielsweise in einem Heim- oder Büronetzwerk, können Sie die DNS-Diensteinstellungen Ihres Routers oder Apple Time Capsule aktualisieren.
Wenn das Problem der langsamen oder nicht geladenen Webseiten weiterhin besteht, ist der nächste Schritt das Deaktivieren des DNS-Vorablesezugriffs mithilfe eines Befehls im Terminal.
Spitze: Terminal ist nicht für diejenigen, die nicht verstehen, was sie tun. Es ist möglich, den reibungslosen Betrieb von OS X zu beeinträchtigen, wenn Sie den falschen Befehl eingeben. Das heißt, Sie können den Befehl aus diesem Artikel kopieren und in das Terminal einfügen, um sicherzustellen, dass er korrekt eingegeben wird.
Stellen Sie zunächst sicher, dass Sie die Safari-App beendet haben. Öffnen Sie dann die Terminal-App, die sich in befindet / Anwendungen / Dienstprogramme.
Wenn Sie die Eingabeaufforderung sehen, geben Sie den folgenden Befehl ein. Der Befehl, den Sie eingeben, deaktiviert den DNS-Prefetching.
Standardwerte schreiben com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Starten Sie nun Safari neu und testen Sie das langsame oder nicht ladbare Webseitenproblem auf allen Websites, auf denen das Problem aufgetreten ist.
Wenn das Problem durch das Deaktivieren von DNS-Prefetching mit dem Befehl terminal gelöst wurde, liegt die Ursache möglicherweise bei Ihrem Router.
Um festzustellen, ob dies der Fall ist, prüfen Sie, ob der Hersteller Ihres Routers in der Zeit seit dem Erwerb des Routers ein Firmware-Upgrade durchgeführt hat. Es kann sein, dass sie ein Upgrade herausgegeben haben, das eine Reihe von Problemen beheben und / oder neue Funktionen für das Gerät bereitstellen soll.
Besuchen Sie die Website des Herstellers Ihres Routers, um herauszufinden, ob Firmware-Updates verfügbar sind. Wenn dies der Fall ist, befolgen Sie die Installationsanweisungen sorgfältig, um die Funktionalität des Routers nicht zu beeinträchtigen.
Wenn Ihr Router besonders alt ist, empfiehlt es sich, ein Upgrade auf ein moderneres und robusteres Gerät durchzuführen.
Wenn Sie nach der neuesten Firmware auf Ihrem vorhandenen Router gesucht oder einen alten Router durch einen neuen ersetzt haben, besteht der nächste Schritt darin, das DNS-Prefetching wieder zu aktivieren.
Beenden Sie Safari und öffnen Sie die Terminal-App in / Anwendungen / Dienstprogramme.
Wenn Sie die Eingabeaufforderung sehen, geben Sie den folgenden Befehl ein. Der Befehl, den Sie eingeben, wird angezeigt wieder aktivieren DNS-Prefetching.
Standardeinstellungen löschen com.apple.safari WebKitDNSPrefetchingEnabled
Starten Sie Safari neu und testen Sie, indem Sie eine Website besuchen, auf der Sie zuvor Probleme mit langsamen oder nicht geladenen Webseiten hatten.
Nachdem Sie die Firmware Ihres vorhandenen Routers aufgerüstet oder auf einen modernen Router aktualisiert haben und das DNS-Prefetching wieder aktiviert haben, werden Sie immer noch langsame oder nicht ladende Webseiten sehen. Die letzte Lösung wäre, das DNS-Prefetching erneut zu deaktivieren.
Folgen Sie einfach den vorherigen Anweisungen für den Terminalbefehl, um das DNS-Prefetching in Safari zu deaktivieren und belassen Sie es dabei.
Nachdem Sie die Anweisungen in diesem Lernprogramm befolgt haben, sollten Sie nun zuvor problematische Websites ohne langsame oder nicht zu ladende Webseiten anzeigen.
Wenn Sie das DNS-Prefetching deaktivieren möchten, sucht Ihr Browser nicht nach Links zu anderen Websites, bevor Sie auf sie klicken. Gelegentlich und abhängig vom DNS-System kann es eine Weile dauern, bis der Domänenname in eine IP-Adresse aufgelöst wird, bevor die Website in den Browser geladen wird.
Normalerweise werden Sie keine Verzögerung bei der Auflösung von Domainnamen bemerken, außer in Ausnahmefällen. In beiden Fällen sollte sich die Leistung der Website auf den Websites verbessert haben, mit denen Sie zuvor Probleme hatten.