获取我自己的IP地址

发布于 2024-11-02 04:25:38 字数 256 浏览 0 评论 0原文

如果我使用 getHostByName() ,我只会得到“127.0.0.1”,因为它写在 /etc/host 上,但这对我来说没有用。

然而,通过下面的java代码,我实际上得到了我想要的:

NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()

我认为有一种方法可以从C中获取相同的IP地址?

If I use getHostByName() I only get "127.0.0.1", because it is written on /etc/host, but this is not useful to me.

However, with the following java code I actually get what I want:

NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()

I think that there is a way to get the same ip address also from C?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无需解释 2024-11-09 04:25:38

这表明了臭名昭著的 Linux /etc/hosts 配置错误问题。主机文件应将 127.0.0.1 映射到 localhost,并将您的真实 IP 地址映射到您的真实主机名。

That indicates the notorious Linux /etc/hosts misconfiguration problem. The hosts file should map 127.0.0.1 to localhost, and your real IP address to your real hostname.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文