Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12899|Antwort: 0

[Website-Aufbau-Wissen] Tipps, um Ihre Website schneller öffnen zu lassen: Optimieren Sie die DNS-Auflösung und teilen Sie Domainnamen auf

[Link kopieren]
Veröffentlicht am 17.12.2014 13:37:09 | | | |

Ich werde nicht ins Detail über die anderen gehen, kommen wir direkt zum Thema.

Wenn der Nutzer den Domainnamen eingibt und das Auto zurückfährt, ruft das Windows-System den DNS-Client auf, um die vom Nutzer konfigurierte oder automatisch zugewiesene DNS-IP zu finden, und dann beginnt der gesamte Auflösungsprozess.

Macht DNS-Auflösung Sinn, um schneller zu sein?

Ja, hehe, viele kleine Webseiten haben DNS-Auflösungszeiten von nahe 0,5 Sekunden, und ich habe sogar eine Website gesehen, bei der 1,2 Sekunden benötigt, um die Ergebnisse zu analysieren. Das ist eine sehr überraschende Statistik, denn bei der allgemeinen Website-Öffnungszeit von mehr als 8 Sekunden stehen die Nutzer kurz davor, den Zugang aufzugeben, und bei E-Commerce-Websites sind 4 Sekunden die Grenze der Geduld der Nutzer. Im Allgemeinen kann bei optimierten kleinen Websites die DNS-Auflösungszeit bei etwa 200 ms gesteuert werden, während bei Websites mit einer Bandbreite von etwa 100 m die DNS-Auflösungszeit bei 50–100 ms geregelt werden kann.

Wie optimiert man?

ZuallererstNutze TTLDa es notwendig ist, den Nutzern möglichst viele A-Datensätze direkt aus dem DNS-Cache des Betreibers zu ermöglichen, um die Schnellstmöglichkeit zu gewährleisten, aber auch, dass Sie bei einem Problem Ihres Servers so schnell wie möglich umschalten müssen, weshalb auch diese TTL-Einstellung einige Situationen enthält, die umfassend untersucht werden müssen.

1. Du musst wissen, ob dein Server mehrere oder Backups hat. Wenn es kein Backup gibt, kannst du beim Ausfall des Servers nur widerstehen, also je länger die TTL-Zeit für dich ist, desto besser, denn der Zweck von Short TTL ist es, rechtzeitig umzuschalten, wenn der Server ein Problem hat, was für Websites ohne Backup praktisch nicht genutzt wird. Daher ist deine TTL-Einstellung so lang wie möglich, natürlich kann sie nicht unendlich lang sein, im Allgemeinen reicht TTL 3600 aus.

2. Wenn es ein Backup oder mehrere Server gibt, kommt es vor, dass der Server ausgefallen ist und rechtzeitig umgeschaltet werden muss; je kürzer die TTL-Zeit, desto zeitiger das Switching, aber je kürzer die TTL-Zeit, das bedeutet, dass der DNS des Betreibers oft nicht zwischengespeichert ist, normale Nutzer setzen TTL 600, wenn für zeitnahe Umschaltungen, insbesondere anspruchsvolle Websites, TTL 120 eingestellt werden.

Zweitens: SucheHeiße genug Domainnamen-Resolver。 Viele Webseiten erstellen eigene Domain-Resolution-Server, was praktisch zu steuern ist, aber es ist ein großer Fehler, denn dein Domain-Resolution-Server ist praktisch nicht zwischengespeichert, und jedes Mal, wenn du vom Root-Server fragst, geht er um die ganze Welt, bevor das Endergebnis geliefert wird, was natürlich sehr ineffektiv sein wird. Suchen Sie also nach einem Domain-Resolver, der heiß genug ist. Was heiß ist, ist, dass es sehr oft besucht wird. Wenn es heiß genug ist, wird der A-Datensatz des Domain-Namen-Auflösungsservers im Grunde vom DNS des lokalen Betreibers zwischengespeichert. Wie erkennt man, ob ein Domain-Resolver heiß genug ist? Tatsächlich ist es auch sehr einfach: Prüfen Sie, ob der Domainnamen-Resolver genügend Kunden hat, ob ihre Kundenseite beliebt genug ist und ob genügend Besucher dort sind.

Ich empfehle auch eine bessere Methode, nämlich einen CDN-Anbieter für die Auflösung von Domainnamen zu finden. Da viele der von CDN-Herstellern bedienten Kunden sehr beliebt sind und eine große Nutzerbasis haben, ist der Serviceeffekt der Domain-Resolution-Server dieser CDN-Anbieter positiv.

Schließlich fortgeschrittene Techniken---Nutzen Sie CNAME geschickt。 Viele Website-Besitzer betreiben viele kleine Websites auf demselben Server oder demselben Server; Oder betreib eine Website selbst, aber teile viele Second-Level-Domains. Als Reaktion auf diese Situationen ist es dringend notwendig, CNAME gut zu nutzen und alle Domainnamen oder Second-Level-Domainnamen dieser kleinen Websites zu einem einheitlichen Domainnamen zu cnamen, den Sie definieren. Dann setze die TTL für diesen Namen lange genug. Auf diese Weise kann die erste Auflösung der Website direkt aus dem DNS-Cache des Betreibers abgerufen werden, also vom Datensatz nach direktem Erhalt des cnames. Dann der zweite cname-Datensatz und einen relativ vernünftigen TTL-Wert festgelegt. Auf diese Weise wird der Domainname der zweiten Ebene verkleidet erhitzt, und die DNS-Auflösungszeit wird maximiert, indem die zweite Ebene und die erste Ebene mit ausreichend langer Zwischenzeit erhitzt werden. Diese Technik muss sicherstellen, dass die vom letzten A-Datensatz erhaltene IP diese ursprünglichen Domainnamen bereitstellen kann.

Beispiel:

www.abc.com. 7200 IN CNAME hot.abc.com.

hot.abc.com. 600 IN A 127.0.0.1

Was ist ein geteilter Domainname?

Viele Webseiten beantragen und kaufen beim Erstellen einer Website einfach einen Domainnamen, und dann werden alle Inhalte – Bilder, JS, CSS, HTML, PHP usw. – unter einem Domainnamen zusammengefasst.

Das Aufteilen von Domainnamen bezeichnet die Aufteilung von Domainnamen nach verschiedenen Anwendungen.

Was sind die Vorteile einer Aufteilung eines Domainnamens?

Browser, die IE6- und IE7-Kernel verwenden, initiieren nur zwei Verbindungen gleichzeitig für denselben Domainnamen.

Browser, die den IE8-Kernel verwenden, können 6 Verbindungen gleichzeitig für denselben Domainnamen initiieren.

Ist das wichtig?

Sehr wichtig, siehe das Diagramm.

Verwenden Sie IE6, um eine Website mit allen Inhalten unter demselben Domainnamen zu öffnen

Verwenden Sie IE8, um eine Website mit allen Inhalten unter demselben Domainnamen zu öffnen

Was wir sehen, ist, dass im Fall von IE6, das das 7. Element anfordert, 0,7 Sekunden benötigt, während im Fall von IE8 0,277 beginnt, das 7. Element anzufordern.

Man sieht, dass sich die Seite bei mehr gleichzeitigen Verbindungen schneller öffnet.

Aus den obigen Daten geht hervor, dass mehrere Domainnamen, sei es im Fall von IE6 oder IE8, die Spaltung der Domain die Website schneller öffnet.

Dasselbe gilt in der Realität: Große Webseiten wie Sina und Taobao teilen alle Domainnamen.

Außerdem ist es notwendig, das Missverständnis einer IT-Person zu korrigieren. Da IT-Leute im Allgemeinen an Technologie interessiert sind, sind viele Betriebssysteme und andere Versionen sehr neu, und sie verwenden IE8 oder sogar höhere Browser. Aber in China liegt die Zahl der Nutzer, die IE6 und IE7 verwenden, bisher bei etwa 80 %. Das Aufteilen einer Domain kann also im Grunde deine Öffnungsgeschwindigkeit um mehr als 20 % senken.

Eine einfache Operation kann eine enorme Verbesserung bringen, warum also nicht einfach machen?

Natürlich werden manche Leute definitiv fragen: Das Aufteilen des Domainnamens führt zum Problem, dass sie nicht beliebt genug ist und der DNS-Cache ihn nicht speichern kann? Diese Frage, siehe bitte meinen letzten Blogbeitrag, hat die Antwort gegeben.

Was ist das Prinzip der Aufteilung eines Domainnamens?

Wie viele sind angemessen?

Im Allgemeinen können Webseiten unter 50 Millionen die Domainnamen bei 4 oder 5 belassen, und zu viel Reichweite erschwert die Wartung und Nutzung.

Für Webseiten unter 100–500 Millionen wird der Domainname bei etwa 8–10 gehalten.

Bei Webseiten über 1G spielt die Anzahl der Domainnamen keine Rolle, behalten Sie mehr als 10, und die genaue Anzahl wird je nach eigenen Geschäfts- und Managementmerkmalen bestimmt.

Welche Inhalte werden unter demselben Domainnamen platziert?

Seitenklassen: html, htm usw

Stilklassen: JS, CSS usw

Bilder: jpg, png, gif usw

Dynamische Klassen: php, asp usw

Diese Zuteilungsmethode hilft Ihnen, Ihre Website in Zukunft weiter zu optimieren, und wenn Sie nach Beschleunigungstools suchen müssen, können Sie auch verschiedene Beschleunigungsmethoden wählen.






Vorhergehend:java Kapitel 4 JSP Implicit Object Courseware
Nächster:Frag nach einem Einladungscode, den ich liebe
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com