获取子域名的方法和装置的制造方法

文档序号:9649093阅读:293来源:国知局
获取子域名的方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种获取子域名的方法和装置。
【背景技术】
[0002]随着互联网技术的迅速发展,越来越多的企业或个人搭建了自己的网站,以便通过网站实现宣传产品、网络购物等操作。随着网站的增多,进行网站域名管理或者网站安全维护的应用也随之增多。
[0003]在实际应用中,在进行网站域名管理或者网站安全维护时,先需要获取网站的所有域名(即根域名以及根域名下所有子域名),才可进行后续操作。其中,若要管理或者维护一个网站,其根域名是很容易得到的,但是根域名下成千上万个子域名却很难获得。由于只要用户通过搜索引擎访问过某一网页,则搜索引擎就会将该网页对应的URL中的域名收录到数据库中,所以现有技术中常用的获取子域名的方式为:通过爬虫或者其他方式获取搜索引擎中记录的子域名。然而,只有通过搜索引擎搜索过的子域名才可被搜索引擎记收录,因此,搜索引擎中记录的子域名不一定全面。由此可知,如何更全面地获得某根域名下的子域名是当今一大难题。

【发明内容】

[0004]有鉴于此,本发明提供了一种获取子域名的方法和装置,能够解决现有技术中获取的搜索引擎中记录的子域名可能不全面,从而无法对未知子域名进行管理和维护的问题。
[0005]—方面,本发明提供了一种获取子域名的方法,所述方法包括:
[0006]在确定父域名后,检测所述父域名对应的域名系统DNS服务器是否含有DNS域传送漏洞;
[0007]若所述DNS服务器含有DNS域传送漏洞,则基于所述DNS域传送漏洞获取所述父域名的所有子域名;
[0008]若所述DNS服务器没有DNS域传送漏洞,则获取搜索引擎中记录的所述父域名的第一子域名集合,以及根据预设域名规则库获得所述父域名的第二子域名集合,所述预设域名规则库用于记录构建父域名下各个子域名的规则;
[0009]对所述第一子域名集合以及所述第二子域名集合构成的第三子域名集合中的子域名进行去重处理,获得所述父域名的所有子域名。
[0010]另一方面,本发明提供了一种获取子域名的装置,所述装置包括:
[0011]检测单元,用于在确定父域名后,检测所述父域名对应的域名系统DNS服务器是否含有DNS域传送漏洞;
[0012]获取单元,用于当所述检测单元的检测结果为所述DNS服务器含有DNS域传送漏洞时,基于所述DNS域传送漏洞获取所述父域名的所有子域名;
[0013]所述获取单元,还用于当所述DNS服务器没有DNS域传送漏洞时,获取搜索引擎中记录的所述父域名的第一子域名集合,以及根据预设域名规则库获得所述父域名的第二子域名集合,所述预设域名规则库用于记录构建父域名下各个子域名的规则;
[0014]去重单元,用于对所述获取单元获得的所述第一子域名集合以及所述第二子域名集合构成的第三子域名集合中的子域名进行去重处理,获得所述父域名的所有子域名。
[0015]借由上述技术方案,本发明提供的获取子域名的方法和装置,能够在确定父域名后,先检测父域名对应的DNS服务器是否含有DNS域传送漏洞,若该DNS服务器含有DNS域传送漏洞,则能够直接基于DNS域传送漏洞从DNS服务器侧获取父域名的所有子域名,从而使得获的子域名最全面;若该DNS服务器没有DNS域传送漏洞,则分别获取搜索引擎中记录的父域名的第一子域名集合以及根据预设域名规则库获得父域名的第二子域名集合,并对第一子域名集合以及第二子域名集合构成的第三子域名集合中的子域名进行去重处理,获得父域名的子域名,由于通过两种方式获得的子域名具有互补的效果,所以比仅通过搜索引擎获得的子域名更加全面。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了本发明实施例提供的一种获取子域名的方法的流程图;
[0019]图2示出了本发明实施例提供的一种获取子域名的装置的组成框图;
[0020]图3示出了本发明实施例提供的另一种获取子域名的装置的组成框图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]本发明实施例提供了一种获取子域名的方法,如图1所示,该方法主要包括:
[0023]101、在确定父域名后,检测父域名对应的DNS服务器是否含有DNS域传送漏洞。
[0024]当用户在查找子域名的界面输入父域名后,终端接收到查找指令,并根据查找指令确定待查找子域名的父域名,然后检测当前网络中的DNS服务器是否含有DNS域传送漏洞,以便确定是否可以直接从DNS服务器侧获取该父域名下的所有子域名。
[0025]需要说明的是,本步骤中的父域名可以为根域名(即一级域名),也可以为二级域名或者其他等级的域名。例如,若父域名为一级域名,则待查找的子域名为二级域名以及二级域名以下的域名;若父域名为二级域名,则待查收的子域名为三级域名以及三级域名以下的域名。
[0026]102、若DNS服务器含有DNS域传送漏洞,则基于DNS域传送漏洞获取父域名的所有子域名。
[0027]在实际应用中,为了避免DNS服务器发生故障,而造成用户无法访问网络的情况,网络运营商一般会设置两个DNS服务器,一个为主DNS服务器,一个为备用DNS服务器。其中,主DNS服务器用于对各个终端访问的URL进行域名解析,并且通过DNS域传送的方式向备用DNS传送更新的域名列表,以实现主备同步,当在主DNS发生故障时,切换至备用DNS服务器,能够继续对各个终端访问的URL进行域名解析。一般情况下,DNS域传送操作只应用于主DNS服务器与备用DNS服务器之间,但是许多主DNS服务器却常常被错误地配置成只要有设备发出请求,主DNS服务器就会向对方反馈一个域名列表。因此,当检测出DNS服务器含有DNS域传送漏洞时,可以基于DNS域传送漏洞获取父域名的所有子域名。
[0028]103、若DNS服务器没有DNS域传送漏洞,则获取搜索引擎中记录的父域名的第一子域名集合,以及根据预设域名规则库获得父域名的第二子域名集合。
[0029]当DNS服务器没有DNS域传送漏洞时,可以通过其他方式获取父域名的所有子域名。
[0030]方式一:获取搜索引擎中记录的父域名的子域名。
[0031]在实际应用中,当用户通过搜索引擎访问某一网页后,会将该网页的URL中携带的域名记录至本地,因此可以获取搜索引擎中记录的域名。需要说明的是,本步骤中的搜索引擎可以为一个,也可以为多个,在此不做限定。
[0032]方式二:根据预设域名规则库获得父域名的子域名。
[0033]其中,预设域名规则库用于记录构建父域名下各个子域名的规则。本方式为通
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1