请问Request.ServerVariables("Remote_Addr")和Request.ServerVariables("Local_Addr")到底返回什么?

时间:2021-11-24 02:07:21
Request.ServerVariables("Remote_Addr")

Request.ServerVariables("Local_Addr")到底返回什么?
二者区别是什么?
Request.ServerVariables("Remote_Host")又返回什么?和Request.ServerVariables("Remote_Addr")返回的IP一致?
谢谢大家。

12 个解决方案

#1


Request.ServerVariables("Remote_Addr")&"<br>" '来取得客户端的IP地址

 Request.ServerVariables("Local_Addr")&"<br>" '服务器IP
 Request.ServerVariables("Remote_Host")&"<br>" 'REMOTE_ADDR 发出请求的远程主机 (client) 的 IP 地址
。 REMOTE_HOST 发出请求的主机 (client) 名称。如果服务器无此 信息,它
将设置为空的 MOTE_ADDR 变量

#2


楼上兄弟正确~~~~~~~~~~~~~~~~~~~~~~~~

#3


来晚了

#4


Request.ServerVariables("Remote_Addr")&"<br>" '来取得客户端的IP地址
Request.ServerVariables("Remote_Host")&"<br>" 'REMOTE_ADDR 发出请求的远程主机 (client) 的 IP 地址
---------------------------------------------------------------------------------------

我有一点不明白,这两个返回的IP,不是我的本机IP。所谓的Client端,是必须和服务器在一个网段内么?
所谓请求,到底是由网络中的那台机器发出?

#5


如果你的asp文件放在本机执行,下面3个变量返回的ip都是你本机ip 
Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("Local_Addr")
Request.ServerVariables("SERVER_NAME")

#6


同意 顶!

#7


我的ASP不在本机执行,我这边的实际结果是这样:
Remote_Addr->10.49.84.61
Local_Addr-> 10.49.84.58
Remote_Host->10.49.84.61
服务器:       10.49.84.58
本机IP:      10.49.81.218

所以我就不知道这个Remote_Addr和Remote_Host到底是什么了??
我到现在还是不明白。哎......晕了。

#8


Remote_Addr 返回客户端IP。
Remote_Host 返回客户端主机名。

#9


REMOTE_HOST 发出请求的客户机的完整的域名。如果不能确定该域名,则返回IP地址。

#10


太感谢大家了。我的问题就在这里,我的机器难道不是客户端么?(本机IP:10.49.81.218)
为什么发出请求的不是我的电脑,而是10.49.84.61这台电脑?
看来我对客户端的理解错了,而且我不知道http的请求到底是由网络中哪台机器发出。
希望大家能帮助我,正确理解“客户端”和“发出请求的客户机”这两个概念,我是新手,请多包涵。

#11


你用代理服务器了吗?

#12


确实有一个脚本,能根据不同的域名,分配不同的代理服务器和端口。是一个.pac的文件。我刚发现。谢谢大家。

#1


Request.ServerVariables("Remote_Addr")&"<br>" '来取得客户端的IP地址

 Request.ServerVariables("Local_Addr")&"<br>" '服务器IP
 Request.ServerVariables("Remote_Host")&"<br>" 'REMOTE_ADDR 发出请求的远程主机 (client) 的 IP 地址
。 REMOTE_HOST 发出请求的主机 (client) 名称。如果服务器无此 信息,它
将设置为空的 MOTE_ADDR 变量

#2


楼上兄弟正确~~~~~~~~~~~~~~~~~~~~~~~~

#3


来晚了

#4


Request.ServerVariables("Remote_Addr")&"<br>" '来取得客户端的IP地址
Request.ServerVariables("Remote_Host")&"<br>" 'REMOTE_ADDR 发出请求的远程主机 (client) 的 IP 地址
---------------------------------------------------------------------------------------

我有一点不明白,这两个返回的IP,不是我的本机IP。所谓的Client端,是必须和服务器在一个网段内么?
所谓请求,到底是由网络中的那台机器发出?

#5


如果你的asp文件放在本机执行,下面3个变量返回的ip都是你本机ip 
Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("Local_Addr")
Request.ServerVariables("SERVER_NAME")

#6


同意 顶!

#7


我的ASP不在本机执行,我这边的实际结果是这样:
Remote_Addr->10.49.84.61
Local_Addr-> 10.49.84.58
Remote_Host->10.49.84.61
服务器:       10.49.84.58
本机IP:      10.49.81.218

所以我就不知道这个Remote_Addr和Remote_Host到底是什么了??
我到现在还是不明白。哎......晕了。

#8


Remote_Addr 返回客户端IP。
Remote_Host 返回客户端主机名。

#9


REMOTE_HOST 发出请求的客户机的完整的域名。如果不能确定该域名,则返回IP地址。

#10


太感谢大家了。我的问题就在这里,我的机器难道不是客户端么?(本机IP:10.49.81.218)
为什么发出请求的不是我的电脑,而是10.49.84.61这台电脑?
看来我对客户端的理解错了,而且我不知道http的请求到底是由网络中哪台机器发出。
希望大家能帮助我,正确理解“客户端”和“发出请求的客户机”这两个概念,我是新手,请多包涵。

#11


你用代理服务器了吗?

#12


确实有一个脚本,能根据不同的域名,分配不同的代理服务器和端口。是一个.pac的文件。我刚发现。谢谢大家。