利用阿里云拨测获取到域名的大部分IP

项目地址在文末

原因

获取到域名的大部分IP或者说是cdn的大部分IP。因为我们有时候需要设置只有cdn回源而cdn厂商不给IP信息。虽然我也不知道为什么不给。但是日子还得过下去。

风险

因为这是使用拨测来获取IP的所以会出现获取的IP不全,以及因为DNS记录的原因导致获取的IP里有部分已经失效的风险。

考虑的方案

关于这个获取大部分IP的想法已经有了很长时间了期间想过使用现有的API进行调用,不过搜索一番发现提供此服务的商家不多,而且收费耶,作为一个垃圾佬是不能接受的。

还想过使用dig或者nslookup通过循环执行不同地区的运营商DNS来获得不同的IP,但是也是行不通。原因是运营商的DNS它禁止非本省的访问。又通过试了些公共DNS发现返回的值都一样。此方法也不了了之,

还有个未实施的方案,通过不同的代理服务器进行上述操作。个人感觉此方法可行性挺高,不过涉及到要想获取的IP量多的话就得需要很多代理服务器,而太多的代理服务器维护也是个问题。

偶然间发现阿里云的拨测服务居然可以导出报表,这不就有了吗。不过没有接触过无头浏览器这东西的,得慢慢摸索。

服务大致

服务大致是利用GitHub actions、Node.js和Puppeteer来使用无头浏览器来进行操作,然后导出保存到仓库里,不过因为写了一下午的程序有点累,所以还是导出的是表格。不过刚才想了一下,导出的是表格好像也没什么不好的。这样可以分析出延时最低的IP了吗。

最后

因为本人的水平有限,所以写的有些潦草,如果有使用此服务的人还请见谅。

GitHub

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇