社区
Web 开发
帖子详情
request.getRemoteHost()为什么无法得到客户端的机器名
yanchang
2004-05-08 03:04:25
我用request.getRemoteHost()为什么得到的不是机器名,而是IP地址
环境是UNIX
如何得到客户端的机器名?
...全文
255
3
打赏
收藏
request.getRemoteHost()为什么无法得到客户端的机器名
我用request.getRemoteHost()为什么得到的不是机器名,而是IP地址 环境是UNIX 如何得到客户端的机器名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaomengqiushui
2004-05-08
打赏
举报
回复
同意wiwi5888
wiwi5888
2004-05-08
打赏
举报
回复
请问楼主是否用Tomcat的服务器,如果是请在server.xml查看一下connector中的enableLookups
说明如下:
如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
dmnv9999
2004-05-08
打赏
举报
回复
request.getRemoteHost(),CGI变量是REMOTE_HOST
返回发出请求的客户机的完整的域名。
如果不能确定该域名,则返回IP地址。
request
.get
Remote
Host
()为什么
得到
的不是
机器
名
,而是IP地址
本文探讨了在web服务器中使用
request
.get
Remote
Host
()获取
客户端
主机
名
时返回IP地址而非
机器
名
的原因。通过检查server.xml文件中的connector配置项enableLookups是否设置为true,可以确定是否启用了DNS查询功能。若此选项为false,则该方法直接返回IP地址。
get
Remote
Addr()和get
Remote
Host
() 区别
本文介绍了在使用了反向代理的情况下如何获取
客户端
的真实IP地址。详细解释了
request
.get
Remote
Addr()和
request
.get
Remote
Host
()的区别,并提供了多种方法来确保正确获取到
客户端
的IP地址。
request
.get
Remote
Addr()/
request
.get
Remote
Host
()
本文探讨了在使用local
host
或通过反向代理服务器时,如何准确获取
客户端
的真实IP地址。介绍了
request
.get
Remote
Addr()和
request
.getHeader('x-forwarded-for')等方法的局限性及改进方案。
request
.get
Remote
Addr()和
request
.get
Remote
Host
()
本文探讨了在Java Web应用中如何准确获取
客户端
的真实IP地址,尤其是在使用反向代理服务器的情况下。文章详细解释了
request
.get
Remote
Addr()和
request
.get
Remote
Host
()的区别,以及在不同场景下如何选择正确的方法来获取IP地址。并通过实例演示了如何处理X-Forwarded-For头信息,以应对多级反向代理的情况。
解决用
request
.get
Remote
Host
()为什么
得到
的不是
机器
名
,而是IP地址
本文解释了在使用
request
.get
Remote
Host
()方法时为何有时返回的是IP地址而不是主机
名
。关键在于web服务器配置文件server.xml中connector元素的enableLookups属性设置。当此属性设为false时,系统将直接返回IP地址而非通过DNS查询获取的主机
名
。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章