为什么node / Express中的req.ip返回冒号分隔的IP地址?

我正在尝试login远程客户端IP。 声音是基本的,Express在请求对象上提供了“ip”属性,如req.ip,以获取这个信息。 此外,req.ips需要从X-Forwarded-For多个IP地址获取代理所涉及的地址。 我也尝试了npm模块请求 -ip。 我的问题是,他们都返回客户端IP地址

::ffff:ABCD 

其中ABCD确实是我正在寻找的地址。 但是,我的问题是:那里的前缀是什么? 我可以理解req.ips或X-Forwarded-为了返回多个IP地址,但即使在那里,我也希望真正的IP地址不为空。

当然,我可以得到最后一个地址,但是我想知道冒号分隔的空白条目是什么意思,甚至当试图获得单个req.ip地址?

双冒号::是IPv6中的一个快捷方式,用于表示在此服务器故障问题中所说的一串零。 第一部分::fff:是IPv4地址的前缀,作为IPv6 过渡的一部分embedded在IPv6地址中。

 ::ffff:ABCD --v6-- --v4--