¿Cómo se resuelve una URL en una dirección IP de un servidor ESPECÍFICO?

¿Cómo se resuelve una URL en una dirección IP de un servidor ESPECÍFICO?

Entiendo que DNS resuelve un nombre URL en una dirección IP, pero no entiendo cómo DNS genera UNA dirección IP de servidor específico cuando algunos sitios web como Google tienen centros de datos con más de 200.000 servidores.

Respuesta1

Lo que estás describiendo se llama DNS de equilibrio de carga. Existen diferentes tipos de balanceadores de carga, el más simple es el balanceo de carga Round Robin. Este enlace tiene una buena explicación deDNS por turnos. Este método se utiliza a menudo cuando hay grandes cargas y/o tráfico intenso que un servidor y/o red no puede manejar por sí solo.

Todos contra todosEl equilibrio de carga es uno de los métodos más simples para distribuir las solicitudes de los clientes entre un grupo de servidores. Al bajar por la lista de servidores del grupo, el equilibrador de carga por turnos reenvía una solicitud de cliente a cada servidor por turno. Cuando llega al final de la lista, el equilibrador de carga retrocede y recorre la lista nuevamente (envía la siguiente solicitud al primer servidor de la lista, la siguiente al segundo servidor, y así sucesivamente).

El principal beneficio del equilibrio de carga por turnos es que es extremadamente sencillo de implementar. Sin embargo, no siempre da como resultado la distribución del tráfico más precisa o eficiente, porque muchos balanceadores de carga por turnos suponen que todos los servidores son iguales: actualmente en funcionamiento, manejando actualmente la misma carga y con la misma capacidad de almacenamiento y computación. Las siguientes variantes del algoritmo de operación por turnos tienen en cuenta factores adicionales y pueden dar lugar a un mejor equilibrio de carga:

Round Robin ponderado— Se asigna un peso a cada servidor según los criterios elegidos por el administrador del sitio; El criterio más utilizado es la capacidad de manejo de tráfico del servidor. Cuanto mayor sea el peso, mayor será la proporción de solicitudes de clientes que recibe el servidor. Si, por ejemplo, al servidor A se le asigna un peso de 3 y al servidor B un peso de 1, el equilibrador de carga reenvía 3 solicitudes al servidor A por cada 1 que envía al servidor B.

Round Robin dinámico— Se asigna un peso a cada servidor de forma dinámica, en función de datos en tiempo real sobre la carga actual y la capacidad inactiva del servidor.

Hay otros métodos, pero creo que este debería darle una comprensión decente de lo que sucede bajo el capó.

Respuesta2

No es así.

Si bien nuestro navegador web puede enviar múltiples solicitudes a una dirección IP, no hay garantía de que esté hablando con el mismo servidor en cada conexión. A primera vista, es probable que no lo seas. Se puede enrutar una única dirección IP a diferentes hosts dependiendo de dónde se encuentre en la topología de la red. cualquier transmisiónes una forma popular de anunciar una dirección IP que se dirige a una multitud de servidores dependiendo de qué servidor está "más cerca" de la red. De manera muy simplificada, los enrutadores fronterizos dispersos por la red anuncian que pueden alcanzar la dirección IP ABCD y su ISP enruta su solicitud al enrutador más cercano que luego reenvía la solicitud al host. El host detrás de esa dirección IP probablemente será un equilibrador de carga que distribuye las solicitudes entrantes a una granja de servidores. A través de la traducción de direcciones de red, las respuestas regresan de los servidores como si provinieran de esa misma dirección IP única.

información relacionada