返回的IP地址中‘::ffff:’是什么?附用户IP获取代码示例
IP地址中
::ffff:的含义解析 获取用户IP的两种实现方式(NestJS)
@Get('ip') public async getUserIp(@Ip() ip) { return { ip } } // 或者 @Get('ip') public async getUserIp(@Req() request: Request) { return { ip: request.ip } }
API返回结果
{ "ip": "::ffff:10.244.72.76" }
::ffff:的具体含义
::ffff:是IPv6协议中用于兼容IPv4地址的特殊前缀,属于IPv4映射的IPv6地址类型。- 当服务器开启IPv6支持后,若收到来自IPv4客户端的请求,系统会自动将IPv4地址转换为带该前缀的IPv6格式,以此实现IPv6环境对IPv4通信的兼容。
- 前缀后的
10.244.72.76就是真实的IPv4地址,直接截取该前缀后的部分即可得到原始IPv4地址。
内容的提问来源于stack exchange,提问作者Ghasem Khalili
相关产品推荐
相关产品推荐

