ip 检测网站判 IP 的方法是什么?

2015-04-04 13:52:29 +08:00
 lirau

挂了vpn后,更改自己路由(国内线路强制走国内)。
www.ip138.com和www.ip.cn测试ip,前者变为国内ip(电信运营商分配的),后者依然是国外(vpn商自己的ip)。
然后就忽然思考着检测网站的运作原理了,是什么原理?
v2ex检测我的ip是电信运营商提供的ip。

7167 次点击
所在节点    程序员
42 条回复
extreme
2015-04-04 14:09:07 +08:00
目标服务器所获取到的IP是直接与目标HTTP服务器进行TCP通讯的IP。

太抽象?

A寄信给B,说想了解一些东西,于是在信封的发件人处写上了自己的地址,收件人处写上了B的地址。
B收到信后,写好了回复的内容,在信封收件人处写上A的地址,发件人处写上自己的地址。
最后A收到了B的回信,得到了自己想要的东西。

A寄信给C,但怕C知道自己的地址,可是又想收到回复,于是找了一个负责转发信件的D,在信件上写了说想了解一些东西,附带C的地址和自己的地址,把信件发送给D,D在信封的发件人处写上了D的地址,收件人处写上了C的地址。
C收到信后,写好了回复的内容,在信封收件人处写上了D的地址,发件人处写上自己的地址。
D收到了C的回信,然后把信寄到了A的地址,最后A得到了自己想要的东西。
surftheair
2015-04-04 14:23:57 +08:00
你路由的问题吧,可能这个网站的IP你正好设到国内的路由了
lirau
2015-04-04 14:24:02 +08:00
@extreme 就是自己发送的http请求的数据包里有自己的IP地址吗。那通过VPN后这个地址有被更改吗?2个网站的测试结果不同说明有一个是用了更科学的检测方法吗
lirau
2015-04-04 14:26:49 +08:00
@surftheair 就是您认为2个网站的测试方法应该是一样的了。不是很懂路由。是通过我的http请求里写的IP测试的吗,那为什么路由能影响检测结果?请求不应该是浏览器包装然后发送的,为什么还跟以后要走的线路有关?
surftheair
2015-04-04 14:29:57 +08:00
@lirau 都是一样的。我的意思是,你不是设置了不同的IP走不同的路由么?可能是你这两个IP走的路由不一样。你看一下route print,或者tracert一下检测服务器的IP,看看走的哪条路由。
NeoAtlantis
2015-04-04 14:39:13 +08:00
有个东西叫TCP协议吧。。。

v2ex难道是这样的社区了么……
fems
2015-04-04 15:04:29 +08:00
@lirau 走国内还是国外路由,要看你的DNS返回对应网站的IP地址是国内还是国外IP,前者貌似都是国内IP,后者我这里是日本linode的IP23.239.1.72 li679-72.members.linode.com
jerryjhou
2015-04-04 15:16:08 +08:00
没一个说到点上的
IP.cn在新加坡OAH有一台服务器,你的DNS成了国外的,所以解析出的IP是新加坡的。
根据路由表,新加坡IP还是会走VPN,所以你就只能看到VPN的IP
Showfom
2015-04-04 15:21:29 +08:00
ip.cn 由国外节点,所以你DNS不是国内的时候就解析到国外节点了,正常的
Showfom
2015-04-04 15:22:27 +08:00
@jerryjhou 是的。。。看上面的人没自己去考察九在讨论了也是无语
omi4399
2015-04-04 15:55:21 +08:00
IP.cn在国外有服务器啊,路由表里把他判定为国外线路了,于是你就翻墙啦
bobopu
2015-04-04 18:01:04 +08:00
@Showfom
@omi4399
@jerryjhou ip.cn和ip138.com哪个访问量大,哪个准确?
Showfom
2015-04-04 18:30:46 +08:00
@bobopu 都不准确,最准确的是 @gaochunhui 老师做的 ipip.net
KexyBiscuit
2015-04-04 19:06:50 +08:00
xieyudi1990
2015-04-04 21:19:04 +08:00
不是在TCP里, 而是在IP头里有一个源IP的字段. 是靠那个检测的.

写过协议栈的路过.
bobopu
2015-04-04 21:26:39 +08:00
@Showfom 我说这两个哪个访问量大
Showfom
2015-04-04 21:50:43 +08:00
@bobopu 想也不用想,小白都用 ip138 这个是最不专业的 IP 查询网站,不信的话,你在终端下对比

curl ipip.net
curl ip.cn
curl ip138.com
ryd994
2015-04-04 23:59:27 +08:00
书读得太少,想得太多。
好好学个网络入门,就全懂了
geeti
2015-04-05 01:41:10 +08:00
你路由设置有问题。
把你的路由表发上来看看
sNullp
2015-04-05 04:07:28 +08:00
@Showfom curl 了这三个网站,然后呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX