为什么 request.remoteAddr() 返回 ipv6 而不是 ipv4?

问题描述 投票:0回答:1

我正在尝试在 Spring Boot 应用程序中获取客户端的 IP。我从本地 PC 上的 Postman 发送请求,得到以下结果:

String abc = request.getRemoteAddr(); // it gives '0:0:0:0:0:0:0:1' 
String xyz = request.getRemoteHost(); // it gives '0:0:0:0:0:0:0:1'

如何获取 127.0.0.0.1 形式的 ipv4 形式的 IP 地址?

java spring-boot ip-address ipv6 ipv4
1个回答
0
投票

因为您的服务器可通过 IPV6 访问,因此您的 PC 使用 IPV6。

如果您想保证 IPV4(为什么?),您必须禁用 IPV6

© www.soinside.com 2019 - 2024. All rights reserved.