问题:InetAddress.getLocalHost().getHostAddress()获取本机IP,会出现时而获取到的是127.0.0.1,时而是xxx.xx.xx.xx。
期望:获取到的是127.0.0.1。
解决:换成 InetAddress.getLoopbackAddress().getHostAddress()
待跟进:为什么得到的IP会不一样?
getLocalHost()获取本机ip的原理。
Java如何决定是返回127.0.0.1还是IPv6 pendant :: 1?
是和网卡有关还是和操作系统有关?
知道原因的朋友,帮我解答一下,谢谢!~