¿Por qué cambia la dirección IP de Google después de cada segundo?

Un poco de historia antes de llegar a la respuesta.

Configuración de implementación

Cualquier sitio web o servicio web que quiera estar altamente disponible debe tener múltiples instancias de su aplicación ejecutándose. Por lo general, hay miles de máquinas, también conocidas como hosts, que ejecutan la misma aplicación. De esa manera, la aplicación es más tolerante a fallas y también está disponible para una gran cantidad de solicitudes simultáneas.
Esto puede no ser lo suficientemente redundante para servicios realmente altamente disponibles como Google. Entonces, replican toda esta configuración en múltiples centros de datos distribuidos en múltiples regiones geográficas (dentro de un país).
Es fácil ver cómo este modelo se extiende a otros continentes y países si el servicio web necesita servir a una audiencia internacional.

Solicitar enrutamiento

Los hosts que se encuentran dentro de un centro de datos forman parte de una LAN y las direcciones IP individuales no son accesibles fuera de la LAN. Esto se hace por varias razones, incluyendo no agotar el número limitado de direcciones ipv4. Para distribuir uniformemente las solicitudes entre todas estas máquinas, hay hardware especializado llamado equilibradores de carga implementados como un par en cada centro de datos. Entre la pareja, solo uno de ellos está activo en cualquier momento. El otro está en espera todo el tiempo y se hace cargo de inmediato si falla el primario. Hay equilibradores de carga de hardware que utilizan una de las muchas estrategias para distribuir las solicitudes de manera uniforme entre todos estos hosts. El más común es un round robin simple que pasa por los hosts como si iterara una lista enlazada circular y entregara una solicitud antes de pasar al siguiente host.

Direcciones IP vistas por clientes

Los equilibradores de carga, a diferencia de los hosts, están conectados a Internet y, por lo tanto, tienen una dirección IP pública. Las direcciones IP de todos los equilibradores de carga (una por cada centro de datos) se agregan a la entrada DNS del sitio web real. Entonces, si hace nslookup www.google.com, verá cinco o seis direcciones IP, cada una correspondiente al equilibrador de carga por centro de datos, que a su vez reenvía las solicitudes a uno de los cientos o incluso miles de hosts que ejecutan la aplicación real .

¿Quién rota la dirección IP?

La respuesta DNS para una consulta en google.com devolvería varias direcciones, pero el cliente debe elegir una de ellas. Probablemente elijan uno al azar.

En realidad no cambia. El punto es que no hay solo uno. Hay miles de servidores. Cuando su navegador realiza una solicitud de DNS para obtener la IP, no recibe una sola dirección IP. Recibe una lista de direcciones que pueden servir al sitio web. Es posible que existan varias razones (con un orden de probabilidad decreciente) dependiendo de la herramienta que esté utilizando para descubrir este hecho.

  1. Un servidor DNS debe tener una gran cantidad de direcciones IP para servir a Google. Podría estar barajando la orden al enviar la respuesta.
  2. Su sistema operativo elige barajar la lista.
  3. Su navegador elige barajar la lista.
  4. Hay un equilibrador de carga que mantiene el equilibrio de la carga y lo redirige a otra IP (esto debería suceder solo en caso de que un navegador realice la solicitud).

Antes de responder a su pregunta, intente ejecutar este comando 3-4 veces en su terminal:
nslookup http://www.google.com
Verá que las direcciones IP que se le vuelven a ajustar son las mismas, pero se han reorganizado. En realidad, esto es lo que hace el servidor DNS. Si hay varias entradas DNS que corresponden a un solo dominio, la entrada se realizará por turnos cada vez. Normalmente, el cliente recogerá la primera dirección IP y se pondrá en contacto con ese servidor. Esto se hace para equilibrar la carga del tráfico a diferentes servidores.

More Interesting

¿Los satélites de comunicación tienen direcciones IP? ¿Si es así, Que son?

¿Dónde puedo obtener una dirección IPv6 personalizada para mi persona?

Cómo obtener una dirección IP de una publicación anónima

¿El agotamiento de la dirección IPv4 afectará a los usuarios finales?

¿Por qué un nombre de dominio puede corresponder con múltiples direcciones IP? ¿Como funciona?

Cómo hacer varias cuentas en un sitio que dice 'Se permite una cuenta de usuario por dirección IP / dirección MAC'

¿Cómo obtener la dirección IP de un usuario de Facebook sin usar 'netstat -an'? Este comando no funciona porque incluye todas las IP de DNS y no las IP de los usuarios. ¿Cómo puedo obtener la IP del usuario real?

Si estoy tratando de atacar en dispositivos IoT, ¿es necesario usar direcciones IPv6?

Cómo extender el tráfico de un servidor que viene de un cliente a otra IP '

¿Puede la policía local rastrearme solo por mi dirección IP si estoy usando un plan de datos móviles en mi teléfono?

¿Pueden dos personas en la misma casa tener dos cuentas de AdSense con la misma dirección IP?

¿Cuál es la importancia de los dos bits menos significativos en los primeros octetos de una dirección MAC y a quién cambiarán?

¿Se puede rastrear mi IP si estoy vinculado al WiFi de una universidad (ya que todas las computadoras dentro de una red WiFi pública tienen la misma IP)?

Cómo compartir algo con otras computadoras a través de una dirección IP

¿Qué es un servicio gratuito para ocultar las IP mientras se realizan torrents?