Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12899|Antwoord: 0

[Website-ontwikkeling Kennis] Tips om je website sneller open te maken: Optimaliseer DNS-resolutie en splits domeinnamen

[Link kopiëren]
Geplaatst op 17-12-2014 13:37:09 | | | |

Ik zal niet in detail treden over de anderen, laten we meteen naar het onderwerp gaan.

Wanneer de gebruiker de domeinnaam invoert en de auto terugschakelt, roept het Windows-systeem de DNS-client aan om het door de gebruiker geconfigureerde of automatisch toegewezen DNS-IP te vinden, waarna het hele resolutieproces begint.

Is DNS-resolutie logisch om sneller te zijn?

Ja, hehe, veel kleine websites hebben DNS-resolutietijden dicht bij 0,5 seconden, en ik heb zelfs een website gezien die 1,2 seconden nodig heeft om de resultaten te analyseren. Dit is een zeer verrassende statistiek, want voor de algemene openingstijd van meer dan 8 seconden staan gebruikers op het punt toegang op te geven, en voor e-commerce websites is 4 seconden de grens van geduld van gebruikers. Over het algemeen kan voor geoptimaliseerde kleine websites de DNS-resolutietijd worden geregeld op ongeveer 200 MS, terwijl voor websites met een bandbreedte van ongeveer 100 miljoen de DNS-resolutietijd op 50-100 ms kan worden aangepast.

Hoe optimaliseer je?

AllereerstMaak gebruik van TTLOmdat het noodzakelijk is om gebruikers toe te staan A-records zo veel mogelijk rechtstreeks uit de DNS-cache van de operator te halen, om zo snel mogelijk te kunnen overstappen, maar ook om te voorkomen dat wanneer je server een probleem heeft, je zo snel mogelijk moet overschakelen, dus deze TTL-instelling bevat ook enkele situaties die grondig bestudeerd moeten worden.

1. Je moet weten of je server meerdere of back-ups heeft. Als er geen back-up is, kun je alleen maar weerstand bieden wanneer de server uitvalt, dus hoe langer de TTL-tijd voor jou is, hoe beter, want het doel van korte TTL is om in de tijd te schakelen wanneer de server een probleem heeft, wat eigenlijk niet wordt gebruikt voor websites zonder back-up. Daarom is je TTL-instelling zo lang mogelijk, natuurlijk kan die niet oneindig lang zijn, meestal is TTL 3600 voldoende.

2. Als er een back-up of meerdere servers is, gebeurt het dat de server uitvalt en op tijd moet worden geschakeld; hoe korter de TTL-tijd, hoe tijdiger de schakeling, maar hoe korter de TTL-tijd, dit betekent dat de DNS van de operator vaak niet gecachet is, gewone gebruikers stellen TTL 600 in, als voor tijdige switching, vooral veeleisende websites, zet TTL 120.

Ten tweede, zoekHeet genoeg domeinnaamresolvers。 Veel websites maken hun eigen domeinresolutieservers, wat handig is om zelf te beheren, maar het is een grote fout, want je domeinnaamresolutieserver is eigenlijk niet gecachet, en elke keer dat je het via de rootserver vraagt, gaat het bijna de wereld rond voordat het eindresultaat wordt gegeven, wat natuurlijk erg ineffectief zal zijn. Zoek dus naar een domeinnaamresolver die heet genoeg is. Wat heet is, is dat het heel vaak wordt bezocht. Als het heet genoeg is, wordt het A-record van de domeinnaamresolutieserver in feite gecachet door de DNS van de lokale operator. Hoe kun je zien of een domeinnaamresolver heet genoeg is? In feite is het ook heel eenvoudig: kijk of de domeinnaamresolver genoeg klanten heeft, of hun klantenwebsite populair genoeg is en of er genoeg mensen op bezoek zijn.

Ik raad ook een betere manier aan, namelijk een CDN-leverancier zoeken voor domeinresolutie. Omdat veel van de klanten die door CDN-fabrikanten worden bediend erg populair zijn en een grote gebruikersbasis hebben, is het service-effect van de domeinnaamresolutieservers van deze CDN-leveranciers goed.

Tot slot, geavanceerde technieken---Gebruik CNAME vaardig。 Veel website-eigenaren beheren veel kleine websites op dezelfde server of servers; Of run zelf een website, maar splits veel domeinen op tweede niveau. Als reactie op deze situaties is het ernstig noodzakelijk om goed gebruik te maken van CNAME, en alle domeinnamen of domeinnamen van het tweede niveau van deze kleine websites te c-noemen tot een uniforme domeinnaam die jij definieert. Stel dan de TTL in voor deze naam lang genoeg. Op deze manier kan de eerste resolutie van de website direct worden verkregen uit de DNS-cache van de operator, dat wil zeggen het record nadat de cname direct is opgehaald. Dan de tweede cname-record, en een relatief redelijke TTL-waarde instellen. Op deze manier wordt de domeinnaam van het tweede niveau vermomd verwarmd, en wordt de DNS-resolutietijd gemaximaliseerd door het tweede niveau en het eerste niveau met voldoende lange cachingtijd te verwarmen. Deze techniek moet ervoor zorgen dat het IP dat met het laatste A-record is verkregen, deze originele domeinnamen kan bedienen.

Voorbeeld:

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

hot.abc.com. 600 IN A 127.0.0.1

Wat is een gesplitste domeinnaam?

Bij veel websites wordt bij het bouwen van een website gewoon een domeinnaam aangevraagd en gekocht, en dan wordt alle inhoud: afbeeldingen, js, css, html, php, enzovoort, onder één domeinnaam geplaatst.

Domeinnamen splitsen verwijst naar het splitsen van domeinnamen op basis van verschillende toepassingen.

Wat zijn de voordelen van het splitsen van een domeinnaam?

Browsers die IE6- en IE7-kernels gebruiken, initiëren slechts 2 verbindingen tegelijk voor dezelfde domeinnaam.

Browsers die de IE8-kernel gebruiken, kunnen 6 verbindingen tegelijk initiëren voor dezelfde domeinnaam.

Is het belangrijk?

Heel belangrijk, zie het diagram.

Gebruik IE6 om een website te openen met alle inhoud onder dezelfde domeinnaam

Gebruik IE8 om een website te openen met alle content onder dezelfde domeinnaam

Wat we zien is dat in het geval van IE6, waarbij het 7e element wordt aangevraagd, 0,7s duurt, terwijl in het geval van IE8 0,277 begint met het verzoeken naar het 7e element.

Je kunt zien dat wanneer er meer gelijktijdige verbindingen zijn, de pagina sneller opent.

Uit bovenstaande gegevens blijkt dat meerdere domeinnamen, of het nu IE6 of IE8 is, het splitsen van de domeinnaam de website sneller zal openen.

Hetzelfde geldt in de praktijk, grote websites zoals Sina en Taobao splitsen allemaal domeinnamen.

Daarnaast is het noodzakelijk om het misverstand van een IT-medewerker te corrigeren. Omdat IT'ers over het algemeen geïnteresseerd zijn in technologie, zijn veel mensen hun besturingssystemen en andere versies erg nieuw, en gebruiken ze IE8 of zelfs hogere browsers. Maar in China is het aantal gebruikers dat IE6 en IE7 gebruikt tot nu toe nog steeds ongeveer 80%. Dus het splitsen van een domeinnaam kan je opensnelheid in feite met meer dan 20% verminderen.

Een eenvoudige operatie kan een enorme verbetering in effect opleveren, dus waarom zou je het niet doen?

Natuurlijk zullen sommige mensen zich zeker afvragen: het splitsen van de domeinnaam leidt tot het probleem dat het niet populair genoeg is en de DNS-cache het niet kan vasthouden? Deze vraag, zie mijn laatste blogpost, heeft het antwoord opgeleverd.

Wat is het principe van het splitsen van een domeinnaam?

Hoeveel zijn geschikt?

Over het algemeen kunnen websites onder de 50M de domeinnaam op 4 of 5 houden, en te veel bereik bemoeilijkt het onderhoud en gebruik.

Voor websites onder de 100-500M wordt de domeinnaam ongeveer 8-10 gehouden.

Voor websites boven 1G maakt het aantal domeinnamen niet uit, houd er meer dan 10 aan, en het specifieke aantal wordt bepaald op basis van hun eigen bedrijfs- en beheerkenmerken.

Welke content wordt onder dezelfde domeinnaam geplaatst?

Paginaklassen: html, htm, enzovoort

Stijlklassen: js, css, enzovoort

Afbeeldingen: jpg, png, gif, enzovoort

Dynamische klassen: php, asp, enzovoort

Deze allocatiemethode helpt je in de toekomst je website verder te optimaliseren, en wanneer je op zoek bent naar versnellingstools, kun je ook verschillende acceleratiemethoden kiezen.






Vorig:java Hoofdstuk 4 JSP Impliciete Object Cursussoftware
Volgend:Vraag om een uitnodigingscode die ik geweldig vind
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com