PHP искажен IP-адрес и хост. Что это?

Я отслеживаю загрузки с моего веб-сайта, добавляя запись в базу данных для каждой загрузки, которая содержит IP-адрес и хост загружающего лица.

Я использую этот код PHP для получения IP-адреса

isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]

и хост с функцией PHP gethostbyaddr, передав IP-адрес.

Это прекрасно работало в течение многих лет, пока не случилось что-то странное:

Сегодня я видел две записи для загрузки, для которых IP-адрес и хост 2a02:2028:1aa:2dc1:854e:9ccc:b423:7c93,

Domaintools говорит, что это "неправильный домен или IP".

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

Я не думаю, что это бот или что-то еще, потому что мои вещи могут загружать только реальные люди, так что я действительно запутался?!

1 ответ

Решение
  1. Это не неправильно.
  2. Это адрес IPv6.
  3. Вероятно, это кто-то туннелирующий или проксирующий из своей сети IPv6 в Интернет IPv4.
  4. Кажется, DomainTools не знает IPv6 или, по крайней мере, не тот инструмент, который вы использовали, но этот есть.
Другие вопросы по тегам