nslookup возвращает IP, отличный от $_SERVER['SERVER_ADDR']

Не зная многого о системном администрировании, вот вкратце то, что я заметил: запуск nslookup the-site.com возвращает некоторый IP но но при выполнении $_SERVER['SERVER_ADDR'] на этом сайте возвращается другой IP.

Может ли кто-нибудь дать возможное объяснение, почему такая разница?

Более длинная версия: Почему я спрашиваю об этом? Я пытался внести IP клиента в белый список с помощью моего плагина безопасности (на WordPress), но даже после внесения IP в белый список, который я получил от nslookup, он все равно казался занесенным в черный список. Затем я попробовал внести в белый список IP, возвращаемый $_SERVER['SERVER_ADDR'] (выполняется на его сайте), и это помогло.

Спасибо!

-2
задан 14 April 2017 в 17:25
1 ответ

Переменная PHP-сервера $ _ SERVER ['SERVER_ADDR'] устанавливается веб-сервером, на котором выполняется ваш PHP-код.

Существует много ситуаций, в которых фактический веб-сервер, на котором выполняется ваш код, будет иметь IP-адрес, отличный от того, который связан с доменным именем DNS в URL-адресе:

  • Сайт находится за CDN, например CloudFront.
  • Сайт находится за балансировщиком нагрузки
  • Сайт находится за обратным прокси-сервером
  • и т. Д.
2
ответ дан 5 December 2019 в 21:15

Теги

Похожие вопросы