如果我使用getHostByName()
我只得到“127.0.0.1”,因为它写在/ etc / host上,但这对我没用。
但是,使用以下java代码我实际上得到了我想要的东西:
NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()
我认为有一种方法可以从C获得相同的IP地址吗?
答案 0 :(得分:2)
查看getifaddrs
。
答案 1 :(得分:2)
这表明臭名昭着的Linux / etc / hosts配置错误。 hosts文件应将127.0.0.1映射到localhost,将真实IP地址映射到真实主机名。