|
Jeg vil ikke gå i detaljer om de andre, lad os gå direkte til emnet. Når brugeren indtaster domænenavnet og trykker på bilen igen, kalder Windows-systemet DNS-klienten for at finde den DNS-IP, som brugeren har konfigureret eller automatisk tildelt, og hele opløsningsprocessen begynder. Giver DNS-opløsning mening at være hurtigere? Ja, hehe, mange små hjemmesider har DNS-opløsningstider tæt på 0,5 sekunder, og jeg har endda set en hjemmeside, der tager 1,2 sekunder til at analysere resultaterne. Dette er en meget overraskende statistik, for for den generelle åbningstid på mere end 8 sekunder er brugerne ved at opgive adgangen, og for e-handelswebsites er 4 sekunder grænsen for brugerens tålmodighed. Generelt kan DNS-opløsningstiden for optimerede små hjemmesider kontrolleres til omkring 200 MS, mens DNS-opløsningstiden for hjemmesider med en båndbredde på omkring 100 millioner kan kontrolleres til 50-100 ms. Hvordan optimerer man? Først og fremmestUdnyt TTLFordi det er nødvendigt at lade brugere hente A-poster direkte fra operatørens DNS-cache så meget som muligt, for at sikre hurtigst muligt, men også for at sikre, at når din server har et problem, skal du skifte så hurtigt som muligt, så denne TTL-indstilling har også nogle situationer, der skal undersøges grundigt. 1. Du skal vide, om din server har flere eller backups. Hvis der ikke er backup, kan du kun modstå, når serveren går ned, så jo længere TTL-tiden er for dig, desto bedre, fordi formålet med kort TTL er at skifte i tide, når serveren har et problem, hvilket grundlæggende ikke bruges til hjemmesider uden backup. Derfor er din TTL-indstilling så lang som muligt, selvfølgelig kan den ikke være uendeligt lang, generelt er TTL 3600 nok. 2. Hvis der er en backup eller flere servere, vil det ske, at serveren er nede og skal skiftes i tide; jo kortere TTL-tiden, desto mere rettidig skiftet, men jo kortere TTL-tiden, det betyder, at operatørens DNS ofte ikke er cachet, almindelige brugere sætter TTL 600, hvis for rettidig skift, især krævende hjemmesider, sæt TTL 120. For det andet, søgVarme nok domænenavnsresolvere。 Mange hjemmesider laver deres egne domæneresolutionsservere, hvilket er nemt at kontrollere selv, men det er en stor fejl, fordi din domæneløsningsserver stort set ikke er cachet, og hver gang du spørger fra root-serveren, går den rundt i det meste af verden, før den giver det endelige resultat, hvilket naturligvis vil være meget ineffektivt. Så kig efter en domænenavnsresolver, der er varm nok. Det hotte er, at den besøges meget ofte. Hvis det er varmt nok, vil A-posten fra domænenavnsopløsningsserveren grundlæggende blive cachet af DNS'en fra den lokale operatør. Hvordan kan man se, om en domænenavnsresolver er varm nok? Faktisk er det også meget enkelt: se om domænenavnsresolveren har nok kunder, om deres kundehjemmeside er populær nok, og om der er nok besøgende på besøg. Jeg anbefaler også en bedre måde at gøre det på, nemlig at finde en CDN-leverandør til domæneopløsning. Fordi mange af de kunder, som CDN-producenterne betjener, er meget populære og har en stor brugerbase, er serviceeffekten af disse CDN-leverandørers domænenavnsopløsningsservere god. Endelig avancerede teknikker---Brug CNAME dygtigt。 Mange hjemmesideejere driver mange små hjemmesider på samme server eller servere; Eller drive en hjemmeside selv, men splitte mange sekundære domæner. Som svar på disse situationer er det alvorligt nødvendigt at gøre god brug af CNAME og cname alle domænenavne eller andenniveau-domænenavne på disse små hjemmesider til et samlet domænenavn, som du definerer. Sæt derefter TTL for dette navn længe nok. På denne måde kan den første opløsning af hjemmesiden opnås direkte fra operatørens DNS-cache, altså posten efter direkte at have modtaget cname. Derefter den anden cname-registrering og sæt en relativt rimelig TTL-værdi. På denne måde opvarmes domænenavnet på andet niveau i forklædning, og DNS-opløsningstiden maksimeres ved at opvarme andet niveau og første niveau med tilstrækkelig lang caching-tid. Denne teknik skal sikre, at IP'en opnået af den sidste A-post kan levere disse oprindelige domænenavne. Eksempel: www.abc.com. 7200 I CNAME hot.abc.com. hot.abc.com. 600 I A 127.0.0.1 Hvad er et delt domænenavn? Mange hjemmesider, når man bygger en hjemmeside, ansøger bare om og køber et domænenavn, og så bliver alt indhold: billeder, js, css, html, php osv. samlet under ét domænenavn. Opdeling af domænenavne refererer til opdeling af domænenavne efter forskellige anvendelser. Hvad er fordelene ved at splitte et domænenavn? Browsere, der bruger IE6- og IE7-kerner, vil kun initiere 2 forbindelser samtidig for det samme domænenavn. Browsere, der bruger IE8-kernen, kan initiere 6 forbindelser samtidig for det samme domænenavn. Er det vigtigt? Meget vigtigt, se diagrammet. Brug IE6 til at åbne en hjemmeside med alt indhold under samme domænenavn
Brug IE8 til at åbne en hjemmeside med alt indhold under samme domænenavn
Det vi ser er, at i tilfælde af IE6, hvor man anmoder om det 7. element, tager det 0,7 sekunder, mens i tilfældet med IE8 begynder 0,277 at anmode om det 7. element. Det kan ses, at når der er flere samtidige forbindelser, åbner siden hurtigere.
Ud fra ovenstående data kan det ses, at flere domænenavne, hvad enten det er IE6 eller IE8, vil opdele domænenavnet få hjemmesiden til at åbne hurtigere. Det samme gælder i virkeligheden, store hjemmesider som Sina og Taobao deler alle domænenavne. Derudover er det nødvendigt at rette en IT-persons misforståelse. Fordi IT-folk generelt er interesserede i teknologi, er mange menneskers operativsystemer og andre versioner meget nye, og de bruger IE8 eller endda nyere browsere. Men i Kina er antallet af brugere, der bruger IE6 og IE7, indtil videre stadig omkring 80%. Så at splitte et domænenavn kan grundlæggende reducere din åbningshastighed med mere end 20%. En simpel operation kan give en stor forbedring i effekten, så hvorfor ikke gøre det? Selvfølgelig vil nogle helt sikkert spørge, vil opdeling af domænenavnet føre til problemet med ikke at være populær nok, og DNS-cachen ikke kan holde det? Dette spørgsmål, se venligst mit sidste blogindlæg, har givet svaret. Hvad er princippet bag at splitte et domænenavn? Hvor mange er passende? Generelt kan hjemmesider under 50M holde domænenavnet på 4 eller 5, og for meget rækkevidde vil komplicere vedligeholdelsen og brugen. For websider under 100-500 millioner holdes domænenavnet på omkring 8-10. For hjemmesider over 1G betyder antallet af domænenavne ikke noget, behold mere end 10, og det specifikke antal bestemmes ud fra deres egne forretnings- og ledelseskarakteristika. Hvilket indhold er placeret under det samme domænenavn? Sideklasser: html, htm osv Stilklasser: js, css osv Billeder: jpg, png, gif osv Dynamiske klasser: php, asp osv Denne allokeringsmetode vil hjælpe dig med at optimere din hjemmeside yderligere i fremtiden, og når du skal lede efter accelerationsværktøjer, kan du også vælge forskellige accelerationsmetoder.
|