我的任务是确定客户端和 Web 服务器之间是否存在 NAT。我正在使用这个算法:
- 用户请求网页
- JSP代码运行并获取请求站点的IP
- JSP代码获取服务器的内部IP
- 我比较了两个 IP,如果它们相同 - 这意味着没有 NAT
我的问题是:如何在 JSP 代码中获取请求站点的 IP 地址? 我尝试使用request.getRequestURL(),但它返回了站点的域名。我也尝试获取请求的标头主机,但它也没有工作。此外,我有没有 DNS 服务的特定服务器,这就是为什么我无法获得 DNS 名称的 IP。
或者任何想法如何确定客户端和服务器之间是否存在 NAT?