nslookup devuelve IP diferente que $ _SERVER

Sin saber mucho acerca de la administración del sistema, aquí es en resumen lo que noté: ejecutar nslookup the-site.com devuelve algo de IP pero ejecutando $ _SERVER ['SERVER_ADDR'] en ese sitio devolvió IP diferente.

¿Podría alguien dar una posible explicación de por qué es esta diferencia?

Versión más larga: ¿Por qué estoy preguntando esto? Yo estaba tratando de list blanca de un formulario IP de los clientes de mi plugin de security (en WordPress), pero incluso después de la IP de list blanca que obtuve de nslookup que todavía parecía en la list negra. Entonces intenté enumerar blanco la IP vuelta por $ _SERVER ['SERVER_ADDR'] (ejecutado en su sitio) y ésa hizo el truco.

¡Gracias!

La variable de server PHP $_SERVER['SERVER_ADDR'] es establecida por el server web en el que se ejecuta el código PHP.

Hay muchas situaciones en las que el server web real que ejecuta su código tendrá una dirección IP diferente a la asociada al nombre de dominio DNS en la URL:

  • El sitio está detrás de un CDN como CloudFront.
  • El sitio está detrás de un equilibrador de carga
  • El sitio está detrás de un server proxy inverso
  • etc