|
No entraré en detalles sobre los otros, vamos directamente al tema. Cuando el usuario introduce el nombre de dominio y vuelve a presionar el coche, el sistema de Windows llama al cliente DNS para encontrar la IP DNS configurada o asignada automáticamente por el usuario, y entonces comienza todo el proceso de resolución. ¿Tiene sentido la resolución DNS para ser más rápida? Sí, jeje, muchas webs pequeñas tienen tiempos de resolución DNS cercanos a 0,5s, e incluso he visto una web que tarda 1,2s en analizar los resultados. Esta es una estadística muy sorprendente, porque durante el tiempo general de apertura de la web de más de 8 s, los usuarios están a punto de perder el acceso, y para los sitios de comercio electrónico, 4s es el límite de la paciencia del usuario. Generalmente, para sitios web pequeños optimizados, el tiempo de resolución DNS puede controlarse en unos 200 MS, mientras que para sitios con un ancho de banda de unos 100 M, el tiempo de resolución DNS puede controlarse entre 50 y 100 ms. ¿Cómo optimizar? En primer lugarAprovecha TTLPorque es necesario permitir que los usuarios obtengan registros A directamente de la caché DNS del operador en la medida de lo posible, para asegurar la mayor rapidez, pero también para asegurar que cuando tu servidor tenga un problema, necesites cambiar lo antes posible, por lo que esta configuración TTL también tiene algunas situaciones que deben estudiarse a fondo. 1. Debes saber si tu servidor tiene varias o copias de seguridad. Si no hay copia de seguridad, cuando el servidor se cae, solo puedes resistirte, así que cuanto más tiempo sea el TTL para ti, mejor, porque el propósito del TTL corto es cambiar en el tiempo cuando el servidor tiene un problema, que básicamente no se usa para sitios web sin copia de seguridad. Por lo tanto, tu configuración TTL es lo más larga posible, claro, no puede ser infinitamente larga, generalmente TTL 3600 es suficiente. 2. Si hay una copia de seguridad o varios servidores, ocurrirá que el servidor esté caído y necesite ser cambiado a tiempo; cuanto más corto sea el tiempo TTL, más oportuno será el cambio, pero cuanto más corto sea el tiempo TTL, significa que el DNS del operador a menudo no está almacenado en caché; los usuarios ordinarios ponen TTL 600; si para cambios puntuales, sitios web especialmente exigentes, se ponen TTL 120. En segundo lugar, buscarResolvers de nombres de dominio bastante populares。 Muchos sitios web crean sus propios servidores de resolución de nombres de dominio, lo cual es cómodo para controlarse, pero es un gran error, porque tu servidor de resolución de nombres de dominio básicamente no está almacenado en caché, y cada vez que pides al servidor raíz, recorre casi todo el mundo antes de dar el resultado final, lo que naturalmente será muy ineficaz. Así que busca un resolver de nombres de dominio que sea lo suficientemente atractivo. Lo que está de moda es que se visita muy a menudo. Si está lo suficientemente caliente, el registro A del servidor de resolución de nombres de dominio básicamente será almacenado en caché por el DNS del operador local. ¿Cómo saber si un resolver de nombres de dominio está lo suficientemente activo? De hecho, también es muy sencillo: ver si el resolver de nombres de dominio tiene suficientes clientes, si su página web es lo suficientemente popular y si hay suficientes visitantes de gente. También recomiendo una mejor forma de hacerlo, que es encontrar un proveedor de CDN para la resolución de nombres de dominio. Dado que muchos de los clientes atendidos por los fabricantes de CDN son muy atractivos y cuentan con una gran base de usuarios, el efecto de servicio de estos proveedores de CDN en los servidores de resolución de nombres de dominio es positivo. Por último, técnicas avanzadas---Usa CNAME con destreza。 Muchos propietarios de sitios web gestionan muchos sitios pequeños en el mismo servidor o servidores; O gestiona una web tú mismo, pero divide muchos dominios de segundo nivel. En respuesta a estas situaciones, es muy necesario hacer un buen uso de CNAME y convertir todos los nombres de dominio o de dominio de segundo nivel de estos pequeños sitios web en un nombre de dominio unificado que definas. Luego establece el TTL de este cname el tiempo suficiente. De este modo, la primera resolución del sitio web puede obtenerse directamente de la caché DNS del operador, es decir, del registro tras obtener directamente el cname. Luego, el segundo registro cname y establecemos un valor TTL relativamente razonable. De este modo, el nombre de dominio de segundo nivel se calienta disfrazado, y el tiempo de resolución DNS se maximiza calentando el segundo y el primer nivel con un tiempo de caché suficientemente largo. Esta técnica debe garantizar que la IP obtenida por el último registro A pueda servir a estos nombres de dominio originales. Ejemplo: www.abc.com. 7200 EN CNAME hot.abc.com. hot.abc.com. 600 EN A 127.0.0.1 ¿Qué es un nombre de dominio dividido? Muchos sitios web, al construir un sitio web, simplemente solicitan y compran un nombre de dominio, y luego todo el contenido: imágenes, js, css, html, php, etc., se coloca bajo un solo nombre de dominio. La división de nombres de dominio se refiere a dividir nombres de dominio según diferentes aplicaciones. ¿Cuáles son los beneficios de separar un nombre de dominio? Los navegadores que usan kernels IE6 e IE7 solo iniciarán 2 conexiones al mismo tiempo para el mismo nombre de dominio. Los navegadores que usan el núcleo IE8 pueden iniciar 6 conexiones al mismo tiempo para el mismo nombre de dominio. ¿Es importante? Muy importante, mira el diagrama. Usa IE6 para abrir un sitio web con todo el contenido bajo el mismo nombre de dominio
Utiliza IE8 para abrir un sitio web con todo el contenido bajo el mismo nombre de dominio
Lo que vemos es que en el caso de IE6, al solicitar el séptimo elemento, se necesitan 0,7 segundos, mientras que en el caso de IE8, 0,277 empieza a solicitar el séptimo elemento. Se puede ver que cuando hay más conexiones concurrentes, la página se abre más rápido.
A partir de los datos anteriores, se puede ver que múltiples nombres de dominio, ya sea en el caso de IE6 e IE8, la división del nombre de dominio hará que el sitio web se abra más rápido. Lo mismo ocurre en la realidad, grandes sitios web como Sina y Taobao están dividiendo nombres de dominio. Además, es necesario corregir el malentendido de una persona de TI. Como la gente de TI suele estar interesada en la tecnología, muchos sistemas operativos y otras versiones son muy nuevos, y usan navegadores IE8 o incluso superiores. Pero en China, hasta ahora, el número de usuarios que usan IE6 e IE7 sigue siendo de alrededor del 80%. Así que, dividirse un nombre de dominio puede básicamente reducir tu velocidad de apertura en más de un 20%. Una operación sencilla puede traer una gran mejora en efecto, así que ¿por qué no hacerlo? Por supuesto, algunas personas se preguntarán seguro, ¿separar el nombre de dominio llevará al problema de no ser lo suficientemente popular y la caché DNS no podrá almacenarlo? Esta pregunta, por favor mira mi última entrada en el blog, ha dado la respuesta. ¿Cuál es el principio de la división de un nombre de dominio? ¿Cuántas son adecuadas? Generalmente, las webs por debajo de 50 millones pueden mantener el nombre de dominio en 4 o 5, y un rango excesivo complicará tu mantenimiento y uso. Para sitios web por debajo de 100-500M, el nombre de dominio se mantiene en torno a 8-10. Para sitios web superiores a 1G, el número de nombres de dominio no importa, manténganse más de 10 y el número específico se determina según sus propias características empresariales y de gestión. ¿Qué contenido se coloca bajo el mismo nombre de dominio? Clases de página: html, htm, etc Clases de estilo: js, css, etc Imágenes: jpg, png, gif, etc Clases dinámicas: php, asp, etc Este método de asignación te ayudará a optimizar aún más tu sitio web en el futuro, y cuando necesites buscar herramientas de aceleración, también podrás elegir diferentes métodos de aceleración.
|