InetAddress.getLocalHost().getHostAddress()获取的ip为127.0.0.1

在linux环境中,在根目录中

etc  的hosts 文件中可以看到如下语句


127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


这样,当语句InetAddress.getLocalHost().getHostAddress()

搜索到本机名是没有结果,就默认为localhost,而localhost对应的IP已经指明为 127.0.0.1,所以你获取不到你预想的IP


这样你需要在这个hosts文件中加一条语句,比如你的这个linux的名字是 mylinux ,分配的IP是192.168.1.1,那么就添加

192.168.1.1   mylinux


总的来看,看到的语句就是

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.1   mylinux

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容