前言
很早就知道github520这个项目,通过配置hosts,host映射IP的方法,从而达到加速对一些网站的访问的目的。
我大致地看了github520这个py项目,定时的去通过爬需要解析的域名list,然后再通过对html的模板解析,拿到ipaddress.com的返回值,进行组合后,刷新hosts。
但是我发现了一个问题,首先,这个开发人员的ip地址可能和我的存在差异,所以当他的服务去访问ipaddress再得到返回值,我不确定是否有地理位置的影响,但是我经常会遇到我本地通过ipaddress.com映射和他提供的github520返回值有一些不同!
所以为了解决这个问题,我决定自己单干!
外网域名解析ip网站
因为ipaddress.com这个网站的访问速度也不快,本来我想找其他主流网站,去拿解析后的ip值,但是很可惜,我没有找到,国内的这些who is,ip解析,ip info等等,返回给我的值都是我本地ping到的地址,这不是我想要的,因为这些ip实际还是blocked的。
出于以上原因,所以我放弃了比如万网、阿里IP解析等等把,还是对接ipaddress,如果有其他的外网解析IP的网站,并且稳定的,请告诉我。
思路
部署server => 将配置文件定时请求ipaddress.com换取ip => 映射配置文件覆写到本地文件 => 提供接口来读取文件返回配置文件 => switchhosts remote config
结束语
这个项目已经弄完了,正常部署在个人服务器上,如果有感兴趣的有疑问的可以留言。