Tag: ip地址

request.connection.remoteAddress现在在node.js中的前缀为:: ffff

我最近把路由器改成了Google为Google Fiber(yay!)提供的路由器,现在我注意到当我在本地服务器上开发时检查request.connection.remoteAddress时所看到的变化。 之前,我曾经看到这个: request.connection.remoteAddress; // 192.168.1.10 现在我看到了这个: request.connection.remoteAddress; // ::ffff:192.168.1.10 任何人都可以解释发生了什么事? 我的节点服务器是否正在侦听IPv6地址? Is ::ffff:192.168.1.10实际上是IPv6地址还是IPv4地址? 最简单的方法是判断remoteAddress是否是IPv6来检查string是否包含:: ? 当在数据库中存储IPv4地址时,我曾经使用类似INET_ATON东西将它们变成大整数。 我应该放弃这一点,只将所有的远程地址存储为长度为45个字符的string(IPv6地址string的最大长度)