asp获取真实ip,我的公网ip到底是什么?

先说说现象,用我的电脑访问服务器:服务器上的asp代码是:<%response.write"HTTP_X_FORWARDED_FOR:"&Request.ServerVa... 先说说现象,用我的电脑访问服务器:
服务器上的asp代码是:

<%
response.write "HTTP_X_FORWARDED_FOR:"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")&"<br>"
response.write "REMOTE_ADDR:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
%>

我用本机访问服务其上的这个asp,网页显示的数据是:
HTTP_X_FORWARDED_FOR:
REMOTE_ADDR:60.223.237.**(隐藏了)

我的ip138上查到的我的ip是:121.18.126.**(隐藏了)
我在whatismyip上查到的ip是123.62.24.**(隐藏了)
我用的是有线宽带,通过路由器PPPoE自动连接拨号上网,路由器的WAN口显示我的ip是182.238.255.**

由于我本机有iis建立的网站,内网访问一切正常,以前用其他方式上网的时候外网能访问我的iis,排除是iis设置出问题的原因,路由器也已经正确设置转发,排除路由器设置原因。

现在在外网只有用路由器WAN口页面的ip(182.238.255.**)才能访问我的iis,用ip138和asp得到的ip均无法访问我的本机的iis。

我上网用的是有线电视那根线拨号上网的。

1、现在的问题是我如何通过asp获取这个ip(182.238.255.*)
2、我的公网ip到底是哪个?
3、这些不同的ip是怎么来的?

期待了解的朋友帮帮忙,谢谢!
展开
 我来答
最美乡村行
2012-06-18 · TA获得超过1136个赞
知道大有可为答主
回答量:1191
采纳率:0%
帮助的人:1630万
展开全部
这可能和你的拨号上网方式有关 我用的联通的adsl用你提到的测试了一下ip138.com 和whatismyip是一致的,你可以用一下cmd看看通过的路由,可能你就能明白原因了
tracert ip138.com
tracert whatismyip.com
更多追问追答
追问
今天测试了一下,像你说的一样,这个网址确实不是公网IP。
现在的问题是我如何在我的计算机上获取我的公网ip,就是找个能在外网访问的IP。
追答
即使你找到,也不行的,哪个IP是你的上网的边际路由器,你需要在上面做端口映射(好像叫NAT)或者做DMZ才能看到你的IP,你有权限控制这个路由器吗?

从你的ip138.com和whatismyip返回的不一致,可以看出来访问不同的网络区域(暂且这样定义吧,因为这两个网站一时国内,一是国外)显示的公网ip还是不一样,显然你的公网IP可能还是动态的这跟不好说了!

有点类似于手机上网,对外是通过网关的
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式