Не зная многого о системном администрировании, вот вкратце то, что я заметил: запуск nslookup the-site.com возвращает некоторый IP но но при выполнении $_SERVER['SERVER_ADDR'] на этом сайте возвращается другой IP.
Может ли кто-нибудь дать возможное объяснение, почему такая разница?
Более длинная версия: Почему я спрашиваю об этом? Я пытался внести IP клиента в белый список с помощью моего плагина безопасности (на WordPress), но даже после внесения IP в белый список, который я получил от nslookup, он все равно казался занесенным в черный список. Затем я попробовал внести в белый список IP, возвращаемый $_SERVER['SERVER_ADDR'] (выполняется на его сайте), и это помогло.
Спасибо!
Переменная PHP-сервера $ _ SERVER ['SERVER_ADDR']
устанавливается веб-сервером, на котором выполняется ваш PHP-код.
Существует много ситуаций, в которых фактический веб-сервер, на котором выполняется ваш код, будет иметь IP-адрес, отличный от того, который связан с доменным именем DNS в URL-адресе: