【发布时间】:2019-01-04 13:13:06
【问题描述】:
在我的项目中,我需要找到一台机器的公共 ip 地址。
我已经实现了Finding public ip address using java中提到的使用方法
我的项目中有一个类似“http://182.14.10.5:8080/test/addVendor”的 api url(不是确切的 url),并且已部署在公共 IP 地址为 187.15.161.90 的外部 tomcat 服务器中。
我面临的问题是: 当我尝试从其他设备(例如属于其他网络的移动设备或计算机)加载此 api url 时,每次 URL 命中都会获得相同的 ip 182.14.161.90。
这就是我感到困惑的地方。程序是按照那个写的还是我得到错误的输出。
根据我理解的搜索结果,当我加载特定的api url时,我应该根据连接不同网络的不同机器获得不同的ip地址。
但是我获得了部署我的项目的服务器的相同公共 ip (182.14.161.90)。
任何人都可以澄清它并帮助我解决问题。
任何建议将不胜感激。
谢谢
【问题讨论】:
-
您是否创建了重写规则。如果您不使用一个,您将始终收到服务器 ip。
-
我没有找到你@DenisKohl。重写规则意味着......你能解释一下吗?
标签: java ip-address