CN115460177B - 域名检测方法、装置、电子设备及存储介质 - Google Patents
域名检测方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115460177B CN115460177B CN202210982364.9A CN202210982364A CN115460177B CN 115460177 B CN115460177 B CN 115460177B CN 202210982364 A CN202210982364 A CN 202210982364A CN 115460177 B CN115460177 B CN 115460177B
- Authority
- CN
- China
- Prior art keywords
- domain name
- root
- address
- whois
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 72
- 238000013507 mapping Methods 0.000 claims abstract description 52
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000012545 processing Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 16
- 238000005516 engineering process Methods 0.000 claims description 8
- 230000008030 elimination Effects 0.000 claims description 2
- 238000003379 elimination reaction Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000009471 action Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000007635 classification algorithm Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009193 crawling Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- JEIPFZHSYJVQDO-UHFFFAOYSA-N iron(III) oxide Inorganic materials O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种域名检测方法、装置、电子设备及存储介质。该方法包括:根据一级域名服务商地址,生成域名服务商地址表;根据从一级域名服务商地址查询到的根域名,生成根域名表;根据一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;根据whois服务器地址与根域名之间的对应关系,生成域名服务器映射表;根据根域名的有效时间,生成域名有效时间表;设定遍历条件,以在满足遍历条件时,根据whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表对根域名进行过期检测。本申请实施例可以提高过期域名的检测准确性和检测效率。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种域名检测方法、装置、电子设备及存储介质。
背景技术
目前,针对过期域名的检测通常是采用机器学习模型来进行检测,其检测原理为:将待处理域名输入至域名检测模型中,域名检测模型用于判断域名是否过期,获取域名检测模型输出的分类结果,根据域名检测模型输出的分类结果判断待处理域名是否过期。
然而,上述过期域名检测方式存在不能100%的检测出过期域名,检测发现能力底的弱点:模型设计是基于分类算法,分类算法是基于概率的,算法理论上只能不断优化接近100%,但无法达到100%,况且域名使用的群体差异很大,利用机器学习很难达到理想的效果,对于运营商来说,一旦一个过期域名被非法组织利用,会造成巨大损失。
因此,基于模型的过期域名判断方法存在以下问题:
(1)由于域名使用者全体差异过大,模型很难做到高的准确性,且模型也很难优化;
(2)域名过期往往是因为域名使用者的网络管理员疏忽造成,这种疏忽存在很大的不确定性,基于模型的算法,很容易产生误判。
发明内容
本申请实施例所要解决的技术问题是提供一种域名检测方法、装置、电子设备及存储介质,以提高过期域名的检测准确性,及过期域名的检测效率。
第一方面,本申请实施例提供了一种域名检测方法,包括:
根据一级域名服务商地址,生成域名服务商地址表;
根据从所述一级域名服务商地址查询到的根域名,生成根域名表;
根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;
根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表;
根据所述根域名的有效时间,生成域名有效时间表;
设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测。
可选地,所述根据一级域名服务商地址,生成域名服务商地址表,包括:
获取查询到的一级域名服务商地址;
根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
可选地,所述根据从所述一级域名服务商地址查询到的根域名,生成根域名表,包括:
对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名;
根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
可选地,所述根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表,包括:
采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址;
对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址;
根据剩余的whois服务器地址,建立所述whois服务器地址表。
可选地,所述根据所述根域名的有效时间,生成域名有效时间表,包括:
根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间;
根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
可选地,所述设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测,包括:
在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测;
根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
第二方面,本申请实施例提供了一种域名检测装置,包括:
域名商地址表生成模块,用于根据一级域名服务商地址,生成域名服务商地址表;
根域名表生成模块,用于根据从所述一级域名服务商地址查询到的根域名,生成根域名表;
whois地址表生成模块,用于根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;
域名映射表生成模块,用于根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表;
域名有效时间表生成模块,用于根据所述根域名的有效时间,生成域名有效时间表;
过期域名检测模块,用于设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测。
可选地,所述域名商地址表生成模块包括:
一级域名商地址获取单元,用于获取查询到的一级域名服务商地址;
域名商地址表建立单元,用于根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
可选地,所述根域名表生成模块包括:
根域名获取单元,用于对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名;
根域名表建立单元,用于根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
可选地,所述whois地址表生成模块包括:
whois地址获取单元,用于采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址;
剩余whois地址获取单元,用于对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址;
whois地址表建立单元,用于根据剩余的whois服务器地址,建立所述whois服务器地址表。
可选地,所述域名有效时间表生成模块包括:
域名到期时间获取单元,用于根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间;
域名有效时间表建立单元,用于根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
可选地,所述过期域名检测模块包括:
第一域名检测单元,用于在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测;
第二域名检测单元,用于根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
第三方面,本申请实施例提供了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的域名检测方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的域名检测方法。
与现有技术相比,本申请实施例包括以下优点:
本申请实施例中,通过根据一级域名服务商地址,生成域名服务商地址表,根据从一级域名服务商地址查询到的根域名,生成根域名表,根据一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表,根据whois服务器地址与根域名之间的对应关系,生成域名服务器映射表,根据根域名的有效时间,生成域名有效时间表,设定whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表的遍历条件,以在满足遍历条件时,根据whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表对根域名进行过期检测。本申请实施例通过建立whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表,并设定对应的遍历条件,可以对域名是否过期进行有效检测,相对于模型检测的方式,可以提高过期域名检测的准确性,同时,提高了过期域名的检测效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
图1为本申请实施例提供的一种域名检测方法的步骤流程图;
图2为本申请实施例提供的一种域名服务商地址表建立方法的步骤流程图;
图3为本申请实施例提供的一种根域名表建立方法的步骤流程图;
图4为本申请实施例提供的一种whois服务器地址表建立方法的步骤流程图;
图5为本申请实施例提供的一种域名有效时间表建立方法的步骤流程图;
图6为本申请实施例提供的一种域名过期检测方法的步骤流程图;
图7为本申请实施例提供的一种域名检测装置的结构示意图;
图8为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
参照图1,示出了本申请实施例提供的一种域名检测方法的步骤流程图,如图1所示,该域名检测方法可以包括以下步骤:
步骤101:根据一级域名服务商地址,生成域名服务商地址表。
本申请实施例可以应用于建立根域名关联的多张表及多张表对应的遍历条件,以进行过期根域名的检测的场景中。
域名服务商地址表是指用于保存一级域名服务商地址的表,其中,域名服务商是指拥有来注册域名资质的机构,如万网等域名服务商。
在建立根域名关联的域名服务商地址表时,可以获取一级域名服务商地址,并根据一级域名服务商地址生成域名服务商地址表,对于该实现过程可以结合图2进行如下详细描述。
参照图2,示出了本申请实施例提供的一种域名服务商地址表建立方法的步骤流程图,如图2所示,该域名服务商地址表建立方法可以包括:步骤201和步骤202。
步骤201:获取查询到的一级域名服务商地址。
在本实施例中,在建立域名服务商地址表时,可以搜索全球的一级域名服务商地址,在实际应用中,由于域名服务商可以互相代理,因此,获取10个域名服务商地址即可。
在获取到查询到的一级域名服务商地址之后,执行步骤202。
步骤202:根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
在获取到查询到的一级域名服务商地址之后,可以根据查询到的一级域名服务商地址,建立域名服务商地址表,并设定域名服务商地址表对应的第一迭代更新策略,其中,第一迭代更新策略可以用于指示更新域名服务商地址表内的域名服务商的间隔时间,如1个月或6个月等等。
在建立域名服务商地址表之后,执行步骤102。
步骤102:根据从所述一级域名服务商地址查询到的根域名,生成根域名表。
在得到一级域名服务商地址之后,可以对一级域名服务商地址进行查询,以查询得到在每个一级域名服务商地址下的根域名,可以理解地,在每个一级域名服务商地址下存在至少一个根域名。
在对一级域名服务商地址进行查询得到每个一级域名服务商地址下的根域名之后,可以根据从一级域名服务商地址查询到的根域名生成根域名表,对于根域名表的生成过程可以结合图3进行如下详细描述。
参照图3,示出了本申请实施例提供的一种根域名表建立方法的步骤流程图,如图3所示,该根域名表建立方法可以包括:步骤301和步骤302。
步骤301:对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名。
在本实施例中,在得到一级域名服务商地址之后,可以对一级域名服务商地址进行搜索,以得到每个一级域名服务商地址下的根域名。
在对一级域名服务商地址进行搜索得到每个一级域名服务商地址下的根域名之后,执行步骤302。
步骤302:根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
在对一级域名服务商地址进行搜索得到每个一级域名服务商地址下的根域名之后,可以根据每个一级域名服务商地址下的根域名,建立根域名表,并设定根域名表对应的第二迭代更新策略。其中,第二迭代更新策略可以用于指示更新根域名表内的根域名的间隔时间,如间隔4个月或5个月等等。
在生成根域名表之后,执行步骤103。
步骤103:根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表。
在得到一级域名服务商地址之后,可以根据一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表对于该实现过程可以结合图4进行如下详细描述。
参照图4,示出了本申请实施例提供的一种whois服务器地址表建立方法的步骤流程图,如图4所示,该whois服务器地址表建立方法可以包括:步骤401、步骤402和步骤403。
步骤401:采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址。
在本实施例中,在得到一级域名服务商地址之后,可以采用网络爬虫技术对一级域名服务商地址进行处理,以得到爬取的全部whois服务器地址。
在爬取到全部whois服务器地址之后,执行步骤402。
步骤402:对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址。
在爬取到全部whois服务器地址之后,可以对爬取的全部whois服务器地址进行去重处理,以得到剩余的whois服务器地址,即去除全部whois服务器中相同的whois服务器地址,即可得到无重复的剩余whois服务器地址。
在对全部whois服务器地址进行去重处理得到剩余的whois服务器地址之后,执行步骤403。
步骤403:根据剩余的whois服务器地址,建立所述whois服务器地址表。
在对全部whois服务器地址进行去重处理得到剩余的whois服务器地址之后,可以根据剩余的whois服务器地址建立whois服务器地址表。
在生成whois服务器地址表之后,执行步骤104。
步骤104:根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表。
在得到whois服务器地址和根域名之后,可以根据whois服务器地址与根域名之间的对应关系,生成域名服务器映射表,在该域名服务器映射表内保存有whois服务器地址与根域名之间的对应关系。例如,“org.za”对应“org-whois.registry.net.za”,在遇到“gnu.org.za”就直接去“org-whois.registry.net.za”查询。
步骤105:根据所述根域名的有效时间,生成域名有效时间表。
在对一级域名服务商地址进行搜索得到根域名的同时,可以得到根域名的到期时间,进而可以根据根域名的到期时间确定根域名的有效时间,即根域名还有多少天到期。在得到根域名的有效时间之后,可以根据根域名的有效时间生成域名有效时间表。对于该实现过程可以结合图5进行如下详细描述。
参照图5,示出了本申请实施例提供的一种域名有效时间表建立方法的步骤流程图,如图5所示,该域名有效时间表建立方法可以包括:步骤501和步骤502。
步骤501:根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间。
在本实施例中,在得到一级域名服务商地址进行根域名搜索之后,可以得到一级域名服务商地址对应的搜索结果,该搜索结果中包含有搜索到的根域名,以及根域名对应的到期时间。
在根据一级域名服务商地址对应的搜索结果得到根域名对应的到期时间之后,执行步骤502。
步骤502:根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
在根据一级域名服务商地址对应的搜索结果得到根域名对应的到期时间之后,可以根据搜索到的根域名及根域名对应的到期时间,建立域名有效时间表,并设定域名有效时间表对应的到期时间更新策略。该域名有效时间表对应的到期时间更新策略可以用于指示更新域名有效时间表内的根域名的有效时间,例如,可以每天执行一次更新,即针对每个根域名的到期时间每天-1等。
在建立上述五张表之后,执行步骤106。
步骤106:设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测。
在建立whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表之后,可以设定whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表的遍历条件,以在满足遍历条件时,根据whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表对根域名进行过期检测。对于该实现过程可以结合图6进行如下详细描述。
参照图6,示出了本申请实施例提供的一种域名过期检测方法的步骤流程图,如图6所示,该域名过期检测方法可以包括:步骤601和步骤602。
步骤601:在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测。
在本实施例中,在当前时间满足设定的遍历条件时,可以根据根域名表和域名有效时间表,对已保存的根域名进行过期检测。
步骤602:根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
在对已保存的根域名进行过期检测的同时,可以对whois服务器地址表、域名服务商地址表和域名服务器映射表,对未保存的根域名进行过期检测。
在本申请实施例中,通过建立whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表,并设定对应的遍历条件,可以对域名是否过期进行有效检测,相对于模型检测的方式,可以提高过期域名检测的准确性,同时,提高了过期域名的检测效率。
本申请实施例的应用场景如下:
过期域名检查是网站备案管理中提高网站备案准确率的一种有效手段,因为域名一旦过期就可能会被他人抢注,即便不被抢注,也因失效,造成备案***里的域名没有归属。以上就会造成备案信息不准确。
在不良信息方面也是一种应用场景,一旦域名被抢注,就可能恶意发布不良信息,会造成巨大危害,因而及时发现过期或即将过期的域名并通知客户及时续费,可有效避免被非法应用。
具体实现方式如下:
首先要获取信安***的日志数据,其次按照技术方案和附图的流程图进行开发即可。建议采用go、rust、c++等静态编译语言开发,能达到好的效果
在海南备案管理的实施例中,本***采用go语言开,处理方法为:
***设置为每日5点30定时任务,到点后,***启动,首先开始读取数据库的四个表,再从运营商备案***采集域名数据,并根据域名距离到期时间表仅采集不在域名距离到期时间表里的或小于等于K值的域名数据;则开始对每个域名,按照该域名的根后缀,通过单后缀根域名whois服务器表查询到对应whois服务器地址,通过向该whois服务器查询域名注册信息;最后得到所有域名的注册信息(没有注册信息的直接列为已过期的域名)并计算距离过期的时间,结果为零的是刚过期的,结果为负的是过期一段时间的(结果的绝对值就是已过期多少天),最后把已过期的域名和即将过期的域名的数据制作成2个EXCEL表格,并通过邮件方式发送给管理员处置。以上就是过期域名检测***的实施过程。
未使用本技术方案之前:以前采用基于模型的过期域名判断方法,发现过期域名很少,每次使用也就发现3、5个,而且几乎一半都是错误的,准确率不足50%,还需要工作人员人工联系客户一个个核实,效果非常不好。使用本技术方案后:第一次就发现24个过期域名,经与客户核对,100%准确。还发现30个即将过期的域名,经与客户核对,也是100%准确发现率提升很高,在使用本技术方案后3个月,平均每天发现即将过期域名9个,提升发现率8倍。
本申请实施例提供的域名检测方法,通过根据一级域名服务商地址,生成域名服务商地址表,根据从一级域名服务商地址查询到的根域名,生成根域名表,根据一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表,根据whois服务器地址与根域名之间的对应关系,生成域名服务器映射表,根据根域名的有效时间,生成域名有效时间表,设定whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表的遍历条件,以在满足遍历条件时,根据whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表对根域名进行过期检测。本申请实施例通过建立whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表,并设定对应的遍历条件,可以对域名是否过期进行有效检测,相对于模型检测的方式,可以提高过期域名检测的准确性,同时,提高了过期域名的检测效率。
参照图7,示出了本申请实施例提供的一种域名检测装置的结构示意图,如图7所示,该域名检测装置700可以包括以下模块:
域名商地址表生成模块710,用于根据一级域名服务商地址,生成域名服务商地址表;
根域名表生成模块720,用于根据从所述一级域名服务商地址查询到的根域名,生成根域名表;
whois地址表生成模块730,用于根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;
域名映射表生成模块740,用于根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表;
域名有效时间表生成模块750,用于根据所述根域名的有效时间,生成域名有效时间表;
过期域名检测模块760,用于设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测。
可选地,所述域名商地址表生成模块包括:
一级域名商地址获取单元,用于获取查询到的一级域名服务商地址;
域名商地址表建立单元,用于根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
可选地,所述根域名表生成模块包括:
根域名获取单元,用于对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名;
根域名表建立单元,用于根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
可选地,所述whois地址表生成模块包括:
whois地址获取单元,用于采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址;
剩余whois地址获取单元,用于对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址;
whois地址表建立单元,用于根据剩余的whois服务器地址,建立所述whois服务器地址表。
可选地,所述域名有效时间表生成模块包括:
域名到期时间获取单元,用于根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间;
域名有效时间表建立单元,用于根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
可选地,所述过期域名检测模块包括:
第一域名检测单元,用于在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测;
第二域名检测单元,用于根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
本申请实施例提供的域名检测装置,通过根据一级域名服务商地址,生成域名服务商地址表,根据从一级域名服务商地址查询到的根域名,生成根域名表,根据一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表,根据whois服务器地址与根域名之间的对应关系,生成域名服务器映射表,根据根域名的有效时间,生成域名有效时间表,设定whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表的遍历条件,以在满足遍历条件时,根据whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表对根域名进行过期检测。本申请实施例通过建立whois服务器地址表、根域名表、域名服务商地址表、域名服务器映射表和域名有效时间表,并设定对应的遍历条件,可以对域名是否过期进行有效检测,相对于模型检测的方式,可以提高过期域名检测的准确性,同时,提高了过期域名的检测效率。
本申请实施例还提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述域名检测方法。
图8示出了本发明实施例的一种电子设备800的结构示意图。如图8所示,电子设备800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的计算机程序指令或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序指令,来执行各种适当的动作和处理。在RAM803中,还可存储电子设备800操作所需的各种程序和数据。CPU801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
电子设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标、麦克风等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许电子设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
上文所描述的各个过程和处理,可由处理单元801执行。例如,上述任一实施例的方法可被实现为计算机软件程序,其被有形地包含于计算机可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM802和/或通信单元809而被载入和/或安装到电子设备800上。当计算机程序被加载到RAM803并由CPU801执行时,可以执行上文描述的方法中的一个或多个动作。
另外地,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述域名检测方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端上,使得在计算机或其他可编程终端上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端中还存在另外的相同要素。
以上对本申请所提供的一种域名检测方法、一种域名检测装置、一种电子设备和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (12)
1.一种域名检测方法,其特征在于,包括:
根据一级域名服务商地址,生成域名服务商地址表;
根据从所述一级域名服务商地址查询到的根域名,生成根域名表;
根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;
根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表;
根据所述根域名的有效时间,生成域名有效时间表;
设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测;
所述设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测,包括:
在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测;
根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
2.根据权利要求1所述的方法,其特征在于,所述根据一级域名服务商地址,生成域名服务商地址表,包括:
获取查询到的一级域名服务商地址;
根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
3.根据权利要求1所述的方法,其特征在于,所述根据从所述一级域名服务商地址查询到的根域名,生成根域名表,包括:
对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名;
根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
4.根据权利要求1所述的方法,其特征在于,所述根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表,包括:
采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址;
对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址;
根据剩余的whois服务器地址,建立所述whois服务器地址表。
5.根据权利要求1所述的方法,其特征在于,所述根据所述根域名的有效时间,生成域名有效时间表,包括:
根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间;
根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
6.一种域名检测装置,其特征在于,包括:
域名商地址表生成模块,用于根据一级域名服务商地址,生成域名服务商地址表;
根域名表生成模块,用于根据从所述一级域名服务商地址查询到的根域名,生成根域名表;
whois地址表生成模块,用于根据所述一级域名服务商地址对应的whois服务器地址,生成whois服务器地址表;
域名映射表生成模块,用于根据所述whois服务器地址与所述根域名之间的对应关系,生成域名服务器映射表;
域名有效时间表生成模块,用于根据所述根域名的有效时间,生成域名有效时间表;
过期域名检测模块,用于设定所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表的遍历条件,以在满足所述遍历条件时,根据所述whois服务器地址表、所述根域名表、所述域名服务商地址表、所述域名服务器映射表和所述域名有效时间表对根域名进行过期检测;
所述过期域名检测模块包括:
第一域名检测单元,用于在当前时间满足所述遍历条件时,根据所述根域名表和所述域名有效时间表,对已保存的根域名进行过期检测;
第二域名检测单元,用于根据所述whois服务器地址表、所述域名服务商地址表和所述域名服务器映射表,对未保存的根域名进行过期检测。
7.根据权利要求6所述的装置,其特征在于,所述域名商地址表生成模块包括:
一级域名商地址获取单元,用于获取查询到的一级域名服务商地址;
域名商地址表建立单元,用于根据所述一级域名服务商地址,建立所述域名服务商地址表,并设定所述域名服务商地址表对应的第一迭代更新策略。
8.根据权利要求6所述的装置,其特征在于,所述根域名表生成模块包括:
根域名获取单元,用于对所述一级域名服务商地址进行搜索,得到每个所述一级域名服务商地址下的根域名;
根域名表建立单元,用于根据每个一级域名服务商地址下的根域名,建立所述根域名表,并设定所述根域名表对应的第二迭代更新策略。
9.根据权利要求6所述的装置,其特征在于,所述whois地址表生成模块包括:
whois地址获取单元,用于采用网络爬虫技术对所述一级域名服务商地址进行处理,得到爬取的全部whois服务器地址;
剩余whois地址获取单元,用于对所述全部whois服务器地址进行去重处理,得到剩余的whois服务器地址;
whois地址表建立单元,用于根据剩余的whois服务器地址,建立所述whois服务器地址表。
10.根据权利要求6所述的装置,其特征在于,所述域名有效时间表生成模块包括:
域名到期时间获取单元,用于根据所述一级域名服务商地址对应的搜索结果,得到所述根域名对应的到期时间;
域名有效时间表建立单元,用于根据所述根域名和所述到期时间,建立所述域名有效时间表,并设定所述域名有效时间表对应的到期时间更新策略。
11.一种电子设备,其特征在于,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至5中任一项所述的域名检测方法。
12.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1至5中任一项所述的域名检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210982364.9A CN115460177B (zh) | 2022-08-16 | 2022-08-16 | 域名检测方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210982364.9A CN115460177B (zh) | 2022-08-16 | 2022-08-16 | 域名检测方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115460177A CN115460177A (zh) | 2022-12-09 |
CN115460177B true CN115460177B (zh) | 2024-06-07 |
Family
ID=84298138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210982364.9A Active CN115460177B (zh) | 2022-08-16 | 2022-08-16 | 域名检测方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115460177B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938529A (zh) * | 2010-09-02 | 2011-01-05 | 中国科学院计算机网络信息中心 | 域名数据生存期的过期干预方法和递归服务器 |
CN108924012A (zh) * | 2018-08-24 | 2018-11-30 | 赛尔网络有限公司 | IPv6域名服务器活跃度检测的方法、设备、***及介质 |
CN109714443A (zh) * | 2017-10-25 | 2019-05-03 | 中国电信股份有限公司 | 域名服务器、域名备份方法和计算机可读存储介质 |
CN110913035A (zh) * | 2019-11-28 | 2020-03-24 | 杭州安恒信息技术股份有限公司 | 失效域名的检测方法及装置 |
-
2022
- 2022-08-16 CN CN202210982364.9A patent/CN115460177B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938529A (zh) * | 2010-09-02 | 2011-01-05 | 中国科学院计算机网络信息中心 | 域名数据生存期的过期干预方法和递归服务器 |
CN109714443A (zh) * | 2017-10-25 | 2019-05-03 | 中国电信股份有限公司 | 域名服务器、域名备份方法和计算机可读存储介质 |
CN108924012A (zh) * | 2018-08-24 | 2018-11-30 | 赛尔网络有限公司 | IPv6域名服务器活跃度检测的方法、设备、***及介质 |
CN110913035A (zh) * | 2019-11-28 | 2020-03-24 | 杭州安恒信息技术股份有限公司 | 失效域名的检测方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN115460177A (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106878262B (zh) | 报文检测方法及装置、建立本地威胁情报库的方法及装置 | |
CN104486461A (zh) | 域名分类方法和装置、域名识别方法和*** | |
CN106951557B (zh) | 日志关联方法、装置和应用其的计算机*** | |
CN106776973B (zh) | 黑名单数据生成方法和装置 | |
US8504673B2 (en) | Traffic like NXDomains | |
CN111104579A (zh) | 一种公网资产的识别方法、装置及存储介质 | |
CN102857572A (zh) | 一种http访问请求处理方法、装置及网关设备 | |
CN105099729A (zh) | 一种识别用户身份标识的方法和装置 | |
CN103093377B (zh) | 一种广告投放方法和*** | |
CN112434115A (zh) | 一种数据处理方法、装置、电子设备及可读存储介质 | |
CN111447299A (zh) | 一种基于测试环境台账的dns解析方法及*** | |
CN111010456A (zh) | 一种主域名获取和验证方法 | |
CN115460177B (zh) | 域名检测方法、装置、电子设备及存储介质 | |
CN117033552A (zh) | 情报评价方法、装置、电子设备及存储介质 | |
CN111541793A (zh) | 内容分发网络调度过程分析方法、装置与电子设备 | |
CN109525586B (zh) | 基于url的安全策略配置方法和装置 | |
CN115794780A (zh) | 网络空间资产的采集方法、装置、电子设备及存储介质 | |
CN114564349B (zh) | 一种服务器的监控方法、装置、电子设备及存储介质 | |
CN112015910B (zh) | 域名知识库的生成方法、装置、计算机设备及存储介质 | |
CN111800409B (zh) | 接口攻击检测方法及装置 | |
CN116112468B (zh) | Ssl证书检测方法、装置、计算机设备、存储介质和产品 | |
CN114519090B (zh) | 一种停用词的管理方法、装置及电子设备 | |
CN112398794B (zh) | 网络异常行为的检测方法、装置、设备及存储介质 | |
KR100901624B1 (ko) | 웹 사이트 디렉토리 서비스 시스템에서 전화번호 및 주소자동 갱신 방법 | |
Zheng | Effective information elicit for software quality specification based on ontology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |