PHP格式错误的IP地址和主机.这是什么


PHP malformed IP address and host. What is this?

我通过为每次下载添加一个数据库条目来跟踪网站上的下载,该条目包含下载者的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. 它没有畸形
  2. 这是一个IPv6地址
  3. 这可能是有人通过隧道或代理从他们的IPv6网络进入IPv4互联网
  4. DomainTools似乎不支持IPv6,或者至少不是你使用的工具,但这个是