欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何查找在CDN下的真实ip

shiping1 的头像

今天去找了一下www.bilibili.tv的IP(为什么要这样子做见),发现www.bilibili.tv使用了CDN服务直接ping找不到其真实IP(实际上不用找也可以但就是想找一下)。

那我们应该怎么样去找CDN下的真实IP呢?

我们先来看一下直接ping是什么样子的。

可以看到我们ping到的IP是183.61.9.45,CDN对域名解析过程进行了调整,识别到的是bilibili.hdsld.com,是bilibili.tv的一个CNAME记录。

根据网上的方法,我找到如下途径去解决这个问题

 

方法一:ping bilibili.tv

原因是 www.bilibili.tv 和 bilibili.tv 的解析是两条独立的记录,很多公司都会只给 www.bilibili.tv 做 CDN

倒是把bilibili.tv的IP给解析出来了,但这个IP是连不上B站的。

 

方法二:ping member.bilibili.tv

原因是 很多公司不会给二级域名做CDN服务,member.bilibili.tv是B站的会员中心

一样是不行,ping到的还是一个CNAME记录。

 

方法三:找历史记录

原因是 在使用CDN前和使用CDN后的IP地址会发生变化,只要找到使用CDN前的地址就可以

在netcraft.com查了一下

把上面的IP都测试了一遍,无果。

 

方法四:使用国外vpn服务器 ping

原因是 大多数CDN只针对国内的DNS服务器而没有考虑国外的,这种方式本质上是使用国外的DNS服务器ping一下,这里我们使用nslookup命令指定国外DNS服务器试一下。

美国

失败。。。

加拿大

超时

英国

失败

日本

一样是失败

 

方法五:调查下目标的公司所在地,分析出公司最可能有自己机房的地方

呵呵

 

方法六:找到网站的phpinfo

不知道怎么找。。。

 

方法七:反向查找

原因是 让服务器向你推送消息,那就可以得到真实IP

在B站上注册一个账号,得到邮件的报头

这样子我们就得到了B站的真实IP地址,可以看到如果我们直接ping二级域名mail.bilibili.tv也是可以得到这个IP的

因此感觉最靠谱的方式还是暴力测试二级域名,不行的话就看一下能不能反向查找。

 

ps:https://www.google.com.hk/patents/CN103595827A?cl=zh//@ 360申请的关于CDN源站IP识别的论文专利


来自  http://my.oschina.net/u/1188877/blog/314153


百万站官网资料-绕过CDN查找网站真实IP的方法

绕过CDN查找真实IP的思路,一个新颖并另类的方法

其实这个思路来自于nc反弹,木马方向连接从而绕过防火墙....
 
...我们直接访问有cdn的域名的时候,肯定要先经过cdn这一层...如果我们让服务器连接我们呢??不就能快速得到服务器真实IP了么??
 
怎么让服务器主动联系我们呢???
 
。。我首先想到的email,有的服务器本地自带sendmail... 注册之后,会主动发一封邮件给我们。。。 好吧。。打开邮件的源代码。。 你就能看到服务器的真实Ip了。。。有的大型互联网网站会有自己的Mailserver...应该也是处在一个网段吧?? 那个网段打开80的一个一个试。。。哈哈。。
 
如果对方使用的是公用的smtp邮件服务器。。 就没办法鸟。。。本文提供的是一个思路。。。
 
除了mail。。。还有什么能让服务器主动连接我们呢??? 其实在HTML5中新增了一个push的功能。。也就是说服务器主动发送消息给浏览器。。。 由于没有找到使用这个的网站。。所以只是一个想法。。

因为CDN只对静态页面做缓存,如果数据库或文件传输都是真实IP。第一种方法代价比较大,第二种方法如果网站不能上传代码文件就比较困难了,有好的方法欢迎补充。 

现在很多网站用了cdn技术,在做一些测试的时候,想获取其服务器真实IP地址就有点困难,不知道现在还有其他什么好的方法呢,整理了下,目前知道如下两种:

1:拿CDN服务器 找出真实IP
cache_peer 1.1.1.1 parent 80 0 no-query originserver
cache_peer_domain 1.1.1.1 www.baidu.com
 
2:判断HTTP_X_FORWARDED_FOR是否为空,不为空把这个作为IP地址,否则取得REMOTE_ADDR作为IP地址。
如果服务器可以上传文件,可上传文件加如下代码:
Request.ServerVariables(“LOCAL_ADDR”)’得到服务器的IP地址
Request.ServerVariables(“REMOTE_ADDR”)’得到客户端的IP地址/这个有可能是代理
 
request.ServerVariables(“HTTP_X_FORWARDED_FOR”)’得到请求客户端真实IP地址
 
3:可以找二级域名查下
 
可以参考only_guest 的方法,找个 国外的服务器ping,一般获得都是真实IP。

Ps2:没有查到的话崩溃已经改正.错误处理我考虑了.但是在调试的时刻没有细看.只是看到有后果未查到提醒就过了..抱愧...
 
其实我就是闲的蛋疼,在定阅里看到了老外讲的一个若何绕过cdn得到网站的真实ip,cdn是什么.大家都知道.我凑个字数,百科上说
 
CDN的全称是Content Delivery Network,即内容分发网络.其基本思绪是尽大概避开互联网上有大概影响数据传输速度和安定性的瓶颈和环节,使内容传输的更快、更安定.通过在网络各处安排节点服务器所构成的在现有的互联网底子之上的一层智能虚拟网络,CDN系统可以及时地按照网络流量和各节点的衔接、负载情况以及到用户的距离和呼应时间等综合信息将用户的恳求重新导向离用户近来的服务节点上.其目的是利用户可就近获得所需内容,办理 Internet网络拥挤的情况,提高用户拜候网站的呼应速度.
 
也就是说我们和服务期间是隔了一层的.
 
老外讲了两个办法.一个就是大家都在说的查2级域名.这种情形那必定得是2级域名没有cdn加快才可以.
 
第二个办法是举荐了一个查真实ip的网站.顺带可以查询服务器系统和WEb软件
 
我看了一下网站官方的介绍,目测是这个网站会按期不按期的检测全部的网站,比方你的服务器重启了.换ip了.大概是启用cdn了.更像是历史ip查询.不过我们不管.改变一下思绪就知道这也是可以查网站真实ip的..我自己测了一两个有cdn加快的网站,确切可以通过历史ip查到真实的ip..不过具体的效果得各位基友测试了.我就是简单封装了下...真的..就是闲的蛋疼.也为法克添个原创软件..俗话说,不会黑客的程序员不是好程序员,不懂程序的黑客也不是好黑客嘛..


来自  http://www.baiwanzhan.com/site/t130702/

普通分类: