如何查找在CDN下的真实ip
今天去找了一下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的
因此感觉最靠谱的方式还是暴力测试二级域名,不行的话就看一下能不能反向查找。
如何查找在CDN下的真实ip的更多相关文章
- 绕过CDN获取服务器真实IP地址
相关视频链接:(https://blog.sechelper.com/20220914/penetration-testing-guide/cdn-bypass) CDN(Content Delive ...
- 使用BurpSuite的Collaborator查找.Onion隐藏服务的真实IP地址
本文转载!!! 原文地址:http://www.4hou.com/technology/10367.html 翻译来自:http://digitalforensicstips.com/2017/11/ ...
- 绕过CDN测试出真实IP
前言 CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调度等功能模块 ...
- 绕过CDN查看网站真实IP的一些办法
验证是否存在CDN最简单的办法 通过在线的多地ping,通过每个地区ping的结果得到IP. 看这些IP是否一致,如果都是一样的,极大可能不存在cdn,但不绝对. 如果这些IP大多数都不太一样或者规律 ...
- 负载均衡情况下获取真实ip的方法
公司用了硬件负载均衡,最近发现日志中的用户ip都为负载均衡器的ip,业务需要所以要改为用户真实ip,下面记录一下! 1.打开文件:/etc/httpd/conf/httd.conf. 2.在文件中查找 ...
- c#获取ip的方法cdn加速获取真实ip方法
服务端://方法一HttpContext.Current.Request.UserHostAddress; //方法二HttpContext.Current.Request.ServerVariabl ...
- 关于CDN下查找网站真实ip
关于CDN下查找网站真实ip From t00ls.net -----雨苁收集 杂乱无章,自己慢慢看,有问题加Q2359795780~~~~~~噗 先来几张t00lslogo ...
- 查找“CDN、负载均衡、反向代理”等大型网络真实IP地址的方法
首先,CDN.负载均衡.反向代理还分为很多层,有时查出来的是最外层的 CDN 服务器群,真实的机器是不对外开放的,类似这样的: 用户 → CDN 网络 → 一台或多台真实机器 ↗ CDN Server ...
- 绕过CDN查找真实IP方法总结
CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调度等功能模 ...
随机推荐
- MySQL mysqldump数据导出详解 --dump-slave 注意事项
http://www.cnblogs.com/chenmh/p/5300370.html 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工 ...
- jquery动态生成css样式表
$(function(){ var a=new Date().getTime();// 实时加载,目的是清除缓存 $("head").append('<link ...
- linux连接静态库
在项目中发现,使用 -l连接某个库时,如果存在同名的静态库(.a)和动态库(.so),默认会连接.so 那么如何指定连接静态库呢?如果有多个库,有些要连接静态库.有些要连接动态库,连接选项该如何指定呢 ...
- C#基础--struct(结构体)
结构体和类有点类似 我们定义一个类的时候 是class 类名 定义结构体的时候是 struct 结构体名 结构体的写法 struct Point { // public int ...
- 使用solr的函数查询,并获取tf*idf值
1. 使用函数df(field,keyword) 和idf(field,keyword). http://118.85.207.11:11100/solr/mobile/select?q={!func ...
- MVC3+Linq to sql 显示数据库中数据表的数据
1:首先创建asp.net mvc3应用程序 2:创建项目完成后 找到controllers文件鼠标右击选择添加控制器 3 为models文件夹添加一个linq to sql类文件,然后把数据库中的数 ...
- 【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
一开始出现这个错误的时候还感觉很奇怪,我明明在在本地中相应的库文件夹命令中输入: vim ./git/config 将文件中的 [remote “origin"]部分去掉!
- 【Shell脚本学习15】shell printf命令:格式化输出语句
printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9394465 作者:七十一雾央 新浪微博:http:// ...
- spring中配置jndi数据源
spring AplicationContext.xml中的配置 <bean id="dataSource1" class="org.springframewor ...