2014-09-26 4 views
1

Я отслеживаю загрузки с моего сайта, добавляя запись базы данных для каждой загрузки, которая содержит IP-адрес и узел загрузчика.PHP неправильный 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».

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

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

+2

http://en.wikipedia.org/wiki/IPv6_address –

+2

Параметр 'HTTP_X_FORWARDED_FOR' заголовок может быть изменен вручную,' REMOTE_ADDR' не может. – Mandera

+1

Использование прокси-сервера или TOR очень сильно изменит REMOTE_ADDR. В этом случае @OliverCharlesworth абсолютно прав. Это просто адрес IPv6 и нечего волноваться. – icecub

ответ

1
  1. Это не искаженный.
  2. Это адрес IPv6.
  3. Возможно, кто-то туннелировал или проксировал их сеть IPv6 в интернет-IPv4.
  4. DomainTools, похоже, не знает IPv6 или, по крайней мере, не тот инструмент, который вы использовали, но this one is.