Reciclaje de DNS para lograr un equilibrio de carga de múltiples servidores

  

1 Información general

El administrador de la red espera que aumente la visibilidad corporativa y el número creciente de visitas a sitios web. Pero al mismo tiempo, el tráfico de datos del servidor de aplicaciones y el tráfico aumentarán exponencialmente, y el servidor se abrumará.

En este momento, hay dos maneras de resolver este problema: una es actualizar el hardware y comprar un servidor con una configuración más alta y un mejor rendimiento. La ventaja de este método es que es simple y fácil, y la desventaja es que la inversión es grande. Causará el desperdicio de los recursos existentes, y el próximo volumen de negocios enfrentará el mismo problema. Otro método es utilizar la tecnología de clúster para usar dos o más servidores para trabajar juntos. Los servidores que se ejecutan en el sistema de clúster no son necesariamente productos de alta gama (pueden ser los servidores existentes de la empresa), pero los clústeres de los servidores pueden proporcionar Servicios continuos de alto rendimiento; además, a medida que aumenta el volumen de negocios, la cantidad de servidores que se ejecutan en el sistema de clústeres se puede aumentar en cualquier momento. Las ventajas de la tecnología de clustering son su alta confiabilidad y capacidades de expansión de sistema potentes y flexibles.

El trabajo de dos o más servidores involucra involuntariamente el equilibrio de carga. Actualmente, las tecnologías de equilibrio de carga comúnmente utilizadas incluyen: equilibrio de carga de NAT, equilibrio de carga de proxy inverso y carga de DNS.

El equilibrio de carga NAT asigna una dirección IP externa a varias direcciones IP internas, traduce dinámicamente cada solicitud de conexión a una dirección de servidor interna y dirige la solicitud de conexión externa al servidor que traduce la dirección. [1]. El equilibrio de carga proxy inverso utiliza un servidor proxy para reenviar las solicitudes a un servidor web interno, lo que permite que el servidor proxy reenvíe de manera uniforme las solicitudes a uno de los múltiples servidores web internos para fines de equilibrio de carga [2]. El equilibrio de carga de DNS configura el mismo nombre para varias direcciones en DNS, permitiendo que diferentes clientes accedan a diferentes servidores para el equilibrio de carga. Este artículo detallará los principios y la implementación técnica del equilibrio de carga de DNS.

2 Principio de equilibrio de carga de DNS

El equilibrio de carga de DNS se logra a través de la multiplexación por turnos. Si se encuentran varios registros de recursos de direcciones del nombre de host, se puede usar cíclicamente para incluirlos en la respuesta de la consulta. Registro de recursos de host. De forma predeterminada, el servicio del servidor DNS utiliza round-robin para ordenar los registros de recursos que se devuelven en respuestas de nombre de host que se resuelven en múltiples mapas. Esta característica proporciona una forma muy sencilla de equilibrar la carga de los servidores web del lado del cliente y otras máquinas de múltiples servidores consultadas con frecuencia.

Para que la multiplexación en bucle funcione correctamente, primero debe registrar varios registros de recursos de host para el nombre consultado en la región y habilitar la multiplexación de round-robin del servidor DNS. Si el servidor DNS prohíbe la multiplexación round robin, el orden de respuesta de estas consultas se basa en el ordenamiento estático de los registros de recursos en la lista de respuestas cuando se almacenan en la región.

3 instancias de equilibrio de carga para cuatro servidores

Servicios disponibles: Web, Implementación de sistemas Ftp Propósito: Hacer un sistema de equilibrio de carga más completo para compartir y utilizar eficientemente dispositivos de recursos Estado: Cinco servidores, cuatro de los cuales forman un sistema de clúster con direcciones IP de 172.28.20.1, 172.28.20.2, 172.28.20.3 y 172.28.20.4, respectivamente;

Un servidor actúa como un servidor de administración de control, que proporciona DNS Servicio, establezca el nombre de dominio de empresa en www.example.com.cn.

Configuración del servidor: Instalación del servidor de sistema de clúster Servidor de Windows 2000, el componente del Servicio de información de Internet debe estar instalado,

Servidor de instalación del servidor DNS Servidor de Windows 2000, componente de DNS debe estar instalado.

(1) Configure la dirección IP, la máscara de subred, la puerta de enlace y la dirección del servidor DNS de cada servidor por separado para ajustar la red.

(2) Configurar servidor DNS

1Crear un área primaria estándar para búsqueda hacia adelante en DNS, implementar el nombre de dominio

en el servidor DNS, hacer clic en Inicio /Programas /Herramientas administrativas /DNS , abre la consola DNS.

En el árbol de la consola, haga clic con el botón derecho en " Área de búsqueda directa ", haga clic en Área nueva /Asistente de área nueva /Siguiente, y seleccione el tipo de área como " Área principal estándar ". Si no crea una zona DNS en el controlador de dominio de Active Directory, no está disponible el botón de opción de integración de la zona de Active Directory en una zona de tipo de zona; haga clic en " Siguiente ".

2Registre varios registros de recursos de host con el nombre de la consulta www example.com.cn en el área example.com.cn.

Haga clic con el botón derecho en el área example.com.cn en el árbol de la consola DNS y haga clic en Nuevo host para abrir la ventana "Nuevo host". En la columna "Nombre", ingrese el nombre de host www, ingrese la dirección IP 172.28.20.1 correspondiente en la columna "Dirección IP", haga clic en "Agregar host", "ld"; botón Aceptar y " repita este proceso, el host El nombre sigue siendo www, y la dirección IP es 172.28.20.2, 172.28.20.3 y 172.28.20.4. Haga clic en " Completar ".

Los cuatro registros de host denominados www aparecen en el área de búsqueda hacia adelante <; example.com.cn ", los punteros son 172.28.20.1, 172.28.20.2, 172.28.20.3, 172.28.20.4

3 Habilite la reutilización por turnos de nombres de múltiples ubicaciones

Haga clic en Inicio /Programas /Herramientas administrativas /DNS /DNS Nombre del servidor /Propiedades /Avanzadas, en " Opciones del servidor ", seleccione " Habilitar Recorra las casillas de verificación y haga clic en " OK ". --- http: //www.bianceng.cn

En este punto, las consultas de búsqueda hacia adelante se utilizan para hosts múltiples con direcciones IP de 172.20.20.1, 172.28.20.2, 172.28.20.3 y 172.28.20.4, respectivamente. La configuración (www.example.com.cn) se ha completado, como se muestra en la Figura 1.


Diagrama de configuración del servidor DNS

Cuando un cliente solicita acceso a www.example.com.cn, el servidor DNS programará periódicamente la dirección IP en el orden 172.28.20.1 El pedido de 172.28.20.2, 172.28.20.3 y 172.28.20.4 responde a los requisitos del primer cliente, y la solicitud del siguiente cliente para la misma información se rotará después de 172.28.20.2, 172.28.20.3, 172.28.20.4 y 172.20.20.1 En esta respuesta secuencial, el proceso de rotación continuará y el equilibrio de carga del DNS se implementará con éxito.

Después de configurar los pasos anteriores, a veces habrá dudas, ¿por qué hacer ping en www.example.com.cn, devolver la misma IP? El motivo es muy simple, ya que solo se utiliza una computadora para realizar pruebas. Después del primer ping, la computadora creará un caché. Use varias computadoras para hacer ping, o haga ping cada vez en una computadora, ejecute ipconfig /flnshdns, puede probar

El sistema ha logrado su objetivo.

4 Dos puntos a tener en cuenta

(1) Prioridad de subred local

Cuando los servidores en el clúster no están en el mismo segmento de red, de forma predeterminada, cuando el cliente consulta Al resolver nombres de host asignados a varias direcciones IP, el servicio DNS utiliza la priorización de subred local como una forma de proporcionar una dirección IP preferida en la misma red que

. Esta función requiere que la aplicación cliente intente conectarse al host utilizando la dirección IP más reciente (y generalmente la más rápida) disponible para la conexión.

El servicio DNS utiliza la prioridad de subred local de la siguiente manera:

1 El servicio DNS determina si se requiere una respuesta de consulta priorizada para la subred local.

Si hay varios registros de recursos de direcciones que coinciden con el nombre de host que se consultará, el servicio DNS puede reordenar los registros por su ubicación de subred. Si el nombre de host de la consulta coincide solo con un registro de recursos de dirección

, o si la dirección de red IP del cliente coincide con la dirección de red IP de cualquier dirección asignada en la lista de respuestas de registro de múltiples recursos, entonces no se requiere una priorización.

2 Para cada registro de recursos en la lista de respuestas coincidentes, el servicio DNS determina qué registros, si los hay, coinciden con la ubicación de la subred del cliente que realiza la consulta.

El servicio 3DNS reordena la lista de respuestas para clasificar el registro de recursos de la dirección del host que coincide con la subred local del cliente solicitante en primer lugar en la lista de respuestas.

Después de

④ lista de respuesta de subred orden de prioridad se devuelve al cliente solicitante.

(2) Inadecacies

Aunque la reutilización circular de DNS es una solución comúnmente utilizada para el equilibrio de carga en los servidores web, este enfoque tiene sus propios inconvenientes. Circular Reuse DNS utiliza

DNS para asignar las solicitudes de IP entrantes a un conjunto definido de formas circulares del servidor. En el caso de una falla del servidor, el DNS recurrente continúa enviando solicitudes al servidor fallido, siempre

para eliminar el servidor del DNS. De esta manera, muchos usuarios deben esperar hasta que se agote el tiempo de espera de la conexión DNS antes de poder acceder al sitio de destino.

5 Conclusión

Se considera que el equilibrio de carga en clúster es una de las diez tecnologías más populares. También es una aplicación de gama alta. El esquema de equilibrio de carga en Internet /Intranet es ampliamente utilizado. Muchas redes grandes y medianas < Br>

Es difícil salir de esta tecnología. El equilibrio de carga de NAT, la ecualización de proxy inverso y el equilibrio de carga de DNS se emplearán según sea necesario. El equilibrio de carga con round-robin DNS es un método económico y práctico que no requiere la adición de costosos dispositivos de equilibrio de carga, y el servidor puede ubicarse en cualquier lugar de Internet. Actualmente, la tecnología se utiliza en algunos sitios web, incluido Yahoo.

Copyright © Conocimiento de Windows All Rights Reserved