1.一种基于开放DNS服务器的域名对应互联网资源的检测方法,其特征在于包括如下步骤:
建立开放DNS服务器库;
搜集整理域名库;汇总常用的域名,形成域名库,并进行不断的更新和完善;
将域名库里的域名向已建立的开放DNS服务器的各服务器发起DNS查询请求,得到对应的IP地址,然后对结果进行汇总和去重处理,从而得到一个全面的域名库所对应的IP资源库。
2.根据权利要求1所述基于开放DNS服务器的域名对应互联网资源的检测方法,其特征在于:所述建立开放DNS服务器库包括如下步骤:
(1)首先设定需要用的开放DNS服务器(Open Resolver)的目标;
(2)整理目标区域/网络的所有IP地址段;
(3)通过逐个扫描目标范围内的IP地址段的53端口来判断目标服务器是否开启了DNS服务,进而过滤出目标范围内的所有开启DNS服务的服务器的IP地址信息;
(4)进一步过滤出可提供DNS递归服务的服务器的IP地址信息;
可通过向上步过滤出来的DNS服务器发送比较少见域名的DNS请求,比如dig@ip www.testor.com.cn,判断是否支持DNS递归服务,进而过滤出支持递归服务的服务器作为备用的Open Resolver;
(5)对每个区域/网络中过滤出来的Open Resolver进行DNS递归性能的测试,并进行TOPN排序;
(6)每个区域/网络选择递归性能前N的服务器作为Open Resolver,存入Open Resolver库,进而建立一个开放的DNS服务器库。
(7)由于开放的DNS服务器的服务状态不是一成不变的,所以需要每隔一段时间重复上述的(2)(3)(4)(5)(6),定期更新开放的DNS服务器库。
3.一种基于开放DNS服务器的域名对应互联网资源的检测方法,其特征在于包括如下步骤:
步骤S1:根据需要设置开放DNS服务器的区域/网络目标;
步骤S2:查找目标区域/网段的所有IP地址段;可通过网络工具查找全球的IP地址段;
步骤S3:通过端口扫描工具或端口扫描脚本测试目标IP地址段的53端口的开启情况,过滤出53端口开启的IP地址并保存;
步骤S4:对过滤出来的端口53开启的服务器,再判断是否支持DNS递归服务;通过解析比较少见的域名来判断是否为开放的DNS递归服务器;过滤出开放的DNS递归服务器作为备用;
步骤S5:对每个区域/网络的备用开放DNS服务器的性能进行测试,并按照性能优劣进排序;
步骤S6:每个区域/网络选择性能比较好的服务器作为开放DNS服务器并存入开放DNS服务器库;
步骤S7:根据需要搜集整理域名库;
步骤S8:将搜集整理的域名库的域名分别向开放DNS服务器库内的服务器发送DNS解析请求,记录服务器返回的解析IP地址;
步骤S9:对域名库的每个域名对应的每个服务器返回的解析IP地址进行汇总、去重处理,进而得到全部、不重复的域名对应的IP资源库。