前言:
- 众所周知,GitHub因为dns污染的缘故,经常无法访问。
- 另外,根据我对后端一点点粗浅的了解,大部分的网站都会通过CDN服务,将用户请求的内容缓存到离用户最近的节点上,从而实现快速访问和较低的延迟。
- 最近我了解到一个信安领域的工具,其名为 “网络空间搜索引擎”。
- ZoomEye 是什么?怎么用? - 知乎 (zhihu.com) 这里直接贴一段zoomeye官方的话: “ ZoomEye 正是一个检索网络空间节点的搜索引擎。通过后端的分布式爬虫引擎(无论谁家的搜索引擎都是这样)对全球节点的分析,对每个节点的所拥有的特征进行判别,从而获得设备类型、固件版本、分布地点、开放端口服务等信息。”
初步设想
综上所述,我产生了一个想法,那就是通过zoomeye这个工具来搜索github的cdn服务器ip地址,然后我就能完全不经过dns,直接去访问github的cdn服务器。
调研ZoomEye提供了什么搜索参数,并分析问题
参考文档: developer - ZoomEye really mapping,global leader of cyberspace mapping
我们使用搜索引擎检索信息的时候,往往需要使用一些搜索参数。如果我的搜索目标是 “找到GitHub的CDN服务器ip地址” ,我应该使用什么样的搜索参数呢?
总所周知,无论我们通过github的哪台CDN服务器来访问github网站,我们浏览器上展示出来的web页面,都是完全相同的GitHub首页。
所以,我们可以分析GitHub首页拥有哪些特征信息,再看看ZoomEye是否提供了针对这个特征信息的搜索能力。
以下是ZoomEye提供的,针对WEB页面的特征信息:
哦!我认为ZoomEye提供的“title”这个特征信息可能会有利于我们的搜索。
我们进入GitHub首页,打开浏览器控制台,试图找到Github首页的 title 特征信息:
编写搜索语句
所以,我们可以编写以下这条搜索语句
这条语句的意义是:查询一切“title”为 “GitHub: Let’s build from here · GitHub”的WEB页面。
title:"GitHub: Let’s build from here · GitHub"
搜索结果如下:找到了好多个GitHub的CDN地址。
直接通过IP访问GitHub
小结
接触到一个完全陌生的新工具,先做一些“信息聚合”(把所有自己已知的相关信息全部平铺摆出来),再分析问题调研可实践方案。