16得票5回答
InetAddress.isSiteLocalAddress()实际上是什么意思?

以下是用于在多网卡主机上确定本地主机名的代码: /** * Work out the first local host name by iterating the network interfaces * * @return * @throws SocketException */...

15得票1回答
Postgres 如何检查一个 IP (inet) 是否在一个 IP 范围列表中

我想检查一个IP是否存在于一系列IP范围内,例如:SELECT * FROM ip_address WHERE ip IN (<list of ip ranges>)。 Postgresql文档建议使用<<运算符来检查单个IP范围内是否包含IP,例如:inet '192...

11得票2回答
如何在Postgres中使用LIKE操作符对inet字段进行匹配

我需要执行以下查询:SELECT * FROM users WHERE ip LIKE '88.99.%'; 问题在于inet数据类型似乎不支持通配符,至少不支持我在前面的查询中使用的方式。我想知道的是,在指定LIKE过滤器之前是否将字段转换为字符串是一个明智的选择?(另一方面,即使该方法本身...

9得票1回答
IPv6的inet_aton类似函数

我正在使用 inet_aton 把 IPv4 地址(216.12.207.142) 转换成一个字符串 3624718222。以下是我用来实现这个功能的代码: ip_dec = unpack('>L', inet_aton(ip))[0] 我现在需要将IPv6地址2001:23::2...

8得票1回答
由于IPv6需要128位(16字节),为什么在Postgres CIDR数据类型中存储为24字节(8.1版本)和19字节(9.1版本)?

我正在使用IPv4和IPv6存储在Postgres数据库中。 由于IPv4需要32位(4字节),IPv6需要128位(16字节),那么为什么在Postgres中CIDR和INET数据类型的存储分别为12字节和24字节,用于IPv4和IPv6(8.1)? 在9.1版本中,IPv4和IPv6分...

7得票2回答
Perl:如何在X秒后获得IO :: Socket :: INET超时?

我希望连接到一些主机,使用无效的端口,并且想在X秒后获得超时。如何做到这一点? 我的代码: $sock = new IO::Socket::INET( PeerAddr => $_[0], PeerPort => $_[1], ...