是否可以检测 java 中使用的主机名(即使通过 cname)?
我正在寻找类似的东西: http://api.drupal.org/api/function/conf_path/6
在该代码中,drupal 检查访问它的域名,以便加载正确的配置(多站点)。如果域不匹配任何配置,它只会转到默认配置。
最佳答案
看看InetAddress.getLocalHost() , 然后调用 getHostName()在返回值上,正是这样做的。
请注意,并非所有机器都能够解析可用于本地主机名的网络接口(interface),并且多宿主机器也会遇到一些额外的复杂问题。因此,如果您正在开发需要在各种情况下工作的软件,请适当考虑边缘情况以及快乐路径。
关于java - 在java中检测主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077524/