在Oracle中,用于表示网络地址的适当数据类型或技术是什么,哪些地址可能是IPv4或IPv6?
背景:我正在转换一个表记录网络活动,使用PostgreSQL inet数据类型构建,以在同一个表中保存v4和v6地址.
但是,没有行包含v4和v6地址.(也就是说,记录来自机器的v4堆栈或机器的v6堆栈.)
我想知道,是否有一个库可用于将长IPv6地址(例如2002:9876:57AB:0000:0000:0000:0000:0001)的表示转换为压缩的IPv6格式(在这种情况:2002:9876:57AB :: 1).
我找不到这样的图书馆.此库不应使用任何IP Api,不得进行网络连接.
我已经试过了
return Inet6Address.getByName(longAdress).toString();
Run Code Online (Sandbox Code Playgroud)
但这只是将4个零替换为1(在本例中为2002:9876:57AB:0:0:0:0:1).
有什么建议?