[发明专利]一种获取域名所有资源记录的系统有效
申请号: | 201810666650.8 | 申请日: | 2018-06-25 |
公开(公告)号: | CN108833424B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 张宇;李永悦;张宏莉 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 杨立超 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 域名 所有 资源 记录 系统 | ||
1.一种获取域名所有资源记录的系统,其特征在于,所述系统输入为待查询域名,输出为包含该域名解析过程中所有资源记录的文件;
所述系统包括:
域名解析模块:域名解析模块是所述系统的核心,用于对待查询域名进行解析,进行解析时读取待查询域名,将待查询域名中解析为对应的IP地址,过程为:
(1)输入目标域名,设当前查询域名为目标域名;
(2)将根域名服务器IP地址放入查询服务器IP地址列表server_list;
(3)对于server_list中的IP地址,如果其与当前查询域名组成的二元组不在queried_list中,则向查询发送和应答接收模块发送该IP地址和当前查询域名,将此IP地址和当前查询域名放入已查询列表queried_list;否则,进行下一步;
(4)清空server_list,转步骤(7);
(5)如果查询发送和应答接收模块返回的所有应答报文均处理完成,转至第(7)步,
否则,进行下一步;
(6)取出任意一个未处理的报文作如下处理:
(6.1)如果答案段不为空,且为A记录,作如下处理,即执行(6.1.1);否则转至第(6.2)步:
(6.1.1)将当前查询域名和A记录中IP地址放入resolved_list,再执行(6.1.2)步;
(6.1.2)查找query_list,若存在服务器名字与当前查询域名相同的,则将服务器地址放入query_list中对应位置;再转至第(6)步对下一个未处理的报文进行处理;
(6.2)如果答案段不为空,且为CNAME记录,则将CNAME记录中别名和根服务器IP地址放入query_list,再转至第(6)步对下一个未处理的报文进行处理;
(6.3)对于授权记录中的服务器域名,在附加段中有A记录的,则进行以下处理;执行(6.3.1),否则转(6.4)步;
(6.3.1)将此IP地址保存至服务器地址列表server_list中,进行(6.4)步;
(6.4)对于授权记录中的服务器域名,若附加段中没有A记录,则查找resolved_list,如果在执行(6.4.1)步,不在则执行(6.4.2)步;
(6.4.1)直接取出对应IP地址,将此IP地址保存至服务器地址列表server_list中,转第(6)步;
(6.4.2)如果不在,则将服务器域名和根服务器IP地址放入query_list,转第(6)步;
(7)判断server_list:
(7.1)如果server_list不空,则转第(4)步;
(7.2)如果server_list空,则判断query_list中是否存在IP地址别表不为空的元素;
(7.2.1)如果存在将IP地址列表填入server_list,将当前查询域名变更为此域名,转第(4)步;
(7.2.2)如果不存在,则解析结束;
其中:
待查询列表query_list:等待向某服务器发送某域名的查询的列表[(name,server_name,[]),…]
已查询列表queried_list:已经向某服务器发送过某域名查询的列表[(name,ip),…]
解析结果列表resolved_list:已解析的域名和解析得到的Ip地址[(name,[]),…]
server_list:服务器ip地址列表;
在解析过程中对查询发送和应答接收模块返回的应答报文进行分析产生新的问题和新的服务器IP地址,再将该新的问题和新的服务器IP地址发送给查询发送和应答接收模块,
域名解析模块还用于,在域名解析过程中产生错误时向错误日志管理模块发送错误日志;
查询发送和应答接收模块:用于接收域名解析模块发送的问题和服务器IP地址,向该服务器IP地址发送对应的问题,并将接收到的应答返回给域名解析模块,同时将该应答作为系统的输出储存在所有资源记录的文件,
查询发送和应答接收模块还用于,在查询发送和应答接收过程中产生错误时向错误日志管理模块发送错误日志;
错误日志管理模块:用于将收到的所有错误日志存储到错误日志文件中。
2.根据权利要求1所述的一种获取域名所有资源记录的系统,其特征在于,所述查询发送和应答接收模块能并列地发出查询和接收应答,支持EDNS0协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810666650.8/1.html,转载请声明来源钻瓜专利网。