【发布时间】:2017-04-17 18:25:03
【问题描述】:
我有一个路由器,当我用这个命令询问我的 IP 地址时: InetAddress.getLocalHost().getHostAddress(); 然后我得到了我的内部 IP 地址。 当我进入 web 上的 www.whatismyip.com 页面时,我得到了另一个 IP 地址,那是我的真实地址。
我如何在 Java 中询问这个真实的 IP 地址?
谢谢...
【问题讨论】:
-
当你的innerIP地址表示本地主机? 127.0.0.1
-
我不认为你可以。除非该信息专门提供给应用程序,否则无法知道您正在使用代理或网关。最好设计代码,使其不关心您的“真实”IP 地址是什么。
-
你可以向checkip.amazonaws.com发出HTTP请求
-
为什么需要知道您的外部 IP 地址?
-
因为我用 Java 写了一个聊天程序。