日期:2014-05-19  浏览次数:20658 次

求高手解决获得本地服务器IP问题,高分送上!!
在一个普通的非servlet的类中,我想定义一个URL,需要一个方法来动态的获得当前服务器的IP地址,然后根据这个地址我会往上加参数,这个方法该如何写?或者有对应的方法么?

------解决方案--------------------
没有十分有效的招数,尤其是你处于集群、多网卡、多IP、内外网等各种环境下。

所以基本上走配置文件是比较合理且安全的做法。


除非你把命题限制的很死,比如:单机、纯内网、单网卡 啥的。
------解决方案--------------------
InetAddress.getLocalHost().getAddress();//获取本机IP
------解决方案--------------------
2L正解:InetAddress.getLocalHost().getHostAddress() 即可
不过这个方法只能在windows上适用,linux中只能输出127.0.0.1这个让人无奈的地址。
------解决方案--------------------
windows下单纯的获取ip可以InetAddress.getLocalHost().getHostAddress();但是如果是集群虚拟网啥的,就悲剧了。
------解决方案--------------------
引用:
没有十分有效的招数,尤其是你处于集群、多网卡、多IP、内外网等各种环境下。

所以基本上走配置文件是比较合理且安全的做法。


除非你把命题限制的很死,比如:单机、纯内网、单网卡 啥的。

相当的同意啊