项目地址在文末
原因
获取到域名的大部分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了吗。
最后
因为本人的水平有限,所以写的有些潦草,如果有使用此服务的人还请见谅。