::1 和 ::ffff:127.0.0.1 有什么不同

What's different in ::1 and ::ffff:127.0.0.1

我正在使用 express 并制作我的网站。

但在不同的端口上调用 API,分配了不同的 ip。

都用过req.ip

localhost:3000(来源)-> ::1 / localhost:8080(其他服务器)-> ::ffff:127.0.0.1

  • ::1是IPv6环回地址
  • ::ffff:127.0.0.1是IPv4环回地址,写成IPv6地址

显然您的软件在内部使用 IPv6 套接字,因此 IPv4 和 IPv6 都由 IPv6 实现处理。这样做越来越多,因为它可以更轻松地编写支持两者的软件。

IPv6 地址使用 recommended representation, and IPv4 addresses are shown as IPv4-mapped IPv6 addresses with the corresponding special notation.

显示

所以您看到的区别在于 IPv6 连接和 IPv4 连接。两者都是连接到本地主机的有效方法。