Oracle PL/SQL 获取服务器的 IP v4?
如何使用 PL/SQL 获取服务器的 IP v4? UTL_INADDR.GET_HOST_ADDRESS
为我提供了 IPv6,虽然我需要 IPv4,但
我在服务器上禁用了 IPv6,但它仍然为我带来了“隧道适配器 Teredo 隧道伪接口”的 IPv6!
我在 Windows 2008 R2 Server 上使用 Oracle 11g 数据库
How can I get the IP v4 Of the server by using PL/SQL ? UTL_INADDR.GET_HOST_ADDRESS
gives me IPv6, while I need IPv4
what I did I disabled the IPv6 on the sever, still it's bringing me the the IPv6 of the "Tunnel adapter Teredo Tunneling Pseudo-Interface" !!
I'm using Oracle 11g database on Windows 2008 R2 Server
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
UTL_INADDR.GET_HOST_ADDRESS
仅返回一个 IP,这是无意义的,因为服务器可能有几十个 IP。也许你最好的选择是创建一个 Java 方法的 pl/sql 包装器,它使用 NetworkInterface.getNetworkInterfaces(); 返回每个可能的 IP 地址UTL_INADDR.GET_HOST_ADDRESS
returns just an ip which is nonsense since a server may have dozens of them. Probably your best bet it's to create a pl/sql wrapper of a Java method which returns every possible ip address usingNetworkInterface.getNetworkInterfaces();