对于多个地区缓存数据的网站,如何能判断到真实的连接 IP?

2022-12-17 17:12:05 +08:00
 cocoking

比如 You tube 。com ,按道理用美区的节点,连接的应该是美区的内容服务器。亚洲的应该是亚洲的 IP 服务器。

怎么能确认到具体的 IP 地址?判断是否存在绕路

1656 次点击
所在节点    宽带症候群
11 条回复
xilou31
2022-12-17 17:53:45 +08:00
没看懂想问什么。。。

什么叫做「真实的连接 ip 」,ip 还有真实和不真实这种说法的吗?是指绕过 cdn 吗?
huaes
2022-12-17 18:02:18 +08:00
你知道源 IP 又有什么用,一般套 CDN 的网站源站根本就不让除 CDN 外连接,让连的也大概率比 CDN 延迟更大速度更慢
tril
2022-12-17 18:27:10 +08:00
1 、直接在落地服务器上 ping 你要访问的网站,通过延迟判断有没有绕路。想要更准确可以使用 mtr ,通过路由判断。

2 、如果没有落地服务器的控制权,可以在客户端使用 httping 进行测试。httping 可以透过 proxy 测试,通过延迟大致判断有没有绕路,不过在绕路较少的情况下不够明显(例如东京绕到大阪、春川绕到首尔等)。

3 、如果你访问的网站使用了 Cloudflare CDN ,除了前面提到的方法,还可以通过客户端访问“解析结果 /cdn-cgi/trace”判断,该网页会显示你当前访问的节点的地理位置,比如 colo=HKG ,就代表你访问的是香港节点。

由于 V2Ray 包括其分支都支持 sniffing ,客户端拿到的解析结果不一定是服务端实际访问的 IP 地址,不建议把客户端拿到的解析结果丢进 ipip 等数据库查询,不准。
maybeonly
2022-12-17 19:32:08 +08:00
要看 ip 地址的话,浏览器打开按 f12 就好了,或者可以抓包,路由器上也应该能看见。
但是,跟你说,一个 ip 可能既在亚洲又在美洲,你从亚洲连就在亚洲,从美洲连就在美洲,这完全可能发生。
如果 cdn 没有告诉你他在哪儿(比如写在 header 里)的话,通常没有什么好办法知道他在哪儿。
alexwrong
2022-12-17 19:57:37 +08:00
有代理协议的 ,
cocoking
2022-12-17 20:00:39 +08:00
@xilou31 "真实 IP"是相对域名来说的... 因为一个域名可能拿到不同的 IP 地址
wunonglin
2022-12-17 20:13:56 +08:00
@cocoking #6

什么鬼。
不同的 ip 那是 dns 给你分配的,就算你指定了一个,那也是链接到 cdn 而已。
“真实 IP”你想问的是指服务商的 IP 还是 cdn 的 IP ?
LnTrx
2022-12-18 01:27:38 +08:00
楼主的意思是不是 IPvFoo 这种插件
jousca
2022-12-18 10:34:46 +08:00
看真实的就浏览器打开按 F12 看实际链接的是哪个地址。

@wunonglin 它的意思是假设域名解析出来 5 个 IP ,他想知道自己连到了其中哪一个上。
NewYear
2022-12-19 08:45:12 +08:00
@LnTrx

这个插件还真神奇,不过在 Firefox 上很多域名都显示不出 IP ,要不就是显示 0.0.0.0
NewYear
2022-12-19 08:47:14 +08:00
禁用缓存就可以了,囧。

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

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

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

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

© 2021 V2EX