Java. InetAddress.getLocalHost returns strange IP
问题 I'm don't understand, why code below prints 0.0.9.229 instead 127.0.0.1. Can anybody tell me, hot to fix that? String ha = InetAddress.getLocalHost().getHostAddress(); System.out.println(ha); UPD: Code running on Ubuntu /etc/hosts 127.0.0.1 localhost 127.0.1.1 2533 回答1: InetAddress.getLocalHost() doesn't do what most people think that it does. It actually returns the hostname of the machine, and the IP address associated with that hostname. This may be the address used to connect to the