2014-09-26 2 views
1

다운로드 사용자의 IP 주소와 호스트가 포함 된 각 다운로드에 대한 데이터베이스 항목을 추가하여 내 웹 사이트에서 다운로드를 추적합니다.PHP가 잘못된 형식의 IP 주소 및 호스트입니다. 이게 뭐야?

나는 IP 주소를 전달 IP 주소

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

및 PHP 함수 gethostbyaddr있는 호스트를 검색하려면이 PHP 코드를 사용합니다. 뭔가 이상한 일이 될 때까지

이, 년 완벽하게 잘 작동되었습니다

오늘은 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입니다.