java - 如何获取客户端域名信息?

标签 java spring restlet

在 Spring 或 ReSTLet Web 应用程序中,如何获取客户端的域名?

我现在能做的就是仅获取客户端IP地址:

String clientIp = getRequest().getClientInfo().getAddress();

但是我需要获取客户端的域名。

主要是因为我正在制作一个proxy应用程序的域来自 GoDaddy (for example) :

  • 转发www CNAMEproxy应用程序。
  • 代理应用程序获取域名,例如 xyz.com ,或abc.com并将其转发到特定IP或另一个域。

最佳答案

你可以尝试一下这个。

InetAddress addr = InetAddress.getByName(clientIp);
String host = addr.getHostName();
System.out.println(host);

Converting an IP address to host name

关于java - 如何获取客户端域名信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418116/

相关文章:

java - 登录后触发欢迎屏幕 2-3 秒

spring - 我应该为 Tomcat/Wicket/Hibernate 项目使用 Spring 还是 Guice?

java - Spring/Junit 访问兄弟类

java - 这里哪个异常(exception)最合适?

java - 修改 JTree 中的焦点遍历

java - 根据其属性从 Set 中选择一个元素

java - PreparedStatementexecute() 不影响数据库

java - 使用 springframework 验证错误验证枚举

java - 使用 ReSTLet 自动处理方法签名?

java - 在 Json : What exactly is a "direct self-reference"