一种基于多源信息定位域名根镜像节点地理位置的方法技术

技术编号:30646997 阅读:13 留言:0更新日期:2021-11-04 00:56
本发明专利技术涉及一种基于多源信息定位域名根镜像节点地理位置的方法,其解决了现有根镜像识别方法无法确定域名解析响应的镜像节点以及无法确定具体地理位置的技术问题,其包含以下步骤:获取标识符nsid信息源,其包括通过网络爬虫获取VeriSign网站提供的根镜像地理经纬度坐标信息,构造镜像标识符nsid与地理经纬度之间的映射集合set

【技术实现步骤摘要】
一种基于多源信息定位域名根镜像节点地理位置的方法


[0001]本专利技术涉及一种在域名根服务器采用任播技术提供解析服务的环境下,有效发现不同根镜像任播节点并进行地理定位的方法,特别是涉及一种基于多源信息定位域名根镜像节点地理位置的方法。

技术介绍

[0002]域名系统是互联网架构中最重要的核心基础设施和战略资源,也是支撑互联网正常运行的关键基础服务。域名系统采用的是一种分布式的分层结构,其中根服务器位于最顶层,是互联网通信的入口和基础。为了提高解析效率,增强系统健壮性,以及实现解析流量的负载均衡,根服务器采用了任播技术提供域名解析服务,在全球不同地理位置部署了大量的根镜像节点。
[0003]如何定位这些根镜像节点,对于研究根的服务质量及根镜像部选址署等都至关重要。目前的方法大都是通过采用向根服务器请求id.server或bind.hostname对应的CHAOS TXT记录,从而获取根镜像标识。但这种方法主要存在以下不足:(1)在研究域名解析过程中,无法确定当次域名解析响应数据具体来自于哪个根镜像节点。因为该方法需要单独发起一次请求,才能获取根镜像标识,即使与域名解析请求一起,同时并行请求,由于根镜像选择存在抖动性,也不能保证两次请求同时命中同一个根镜像。(2)该方法获取的只是根镜像标识,不能确定根镜像节点所处的地理位置。当前,尚没有一种既能有效发现根镜像节点,又能同时确定根镜像节点地理位置的方法。

技术实现思路

[0004]本专利技术为了解决现有根镜像识别方法无法确定域名解析响应的镜像节点以及无法确定具体地理位置的技术问题,提供一种基于多源信息定位域名根镜像节点地理位置的方法。
[0005]本专利技术提供一种基于多源信息定位域名根镜像节点地理位置的方法,包含以下步骤:
[0006]步骤1:获取标识符nsid信息源,其包括通过网络爬虫获取VeriSign网站提供的根镜像地理经纬度坐标信息,构造镜像标识符nsid与地理经纬度之间的映射集合set
root_lg
;或者通过主动探测数据获取;
[0007]步骤2:根据nsid信息确定nsid对应的地理位置。
[0008]优选地,步骤1中主动探测数据获取具体步骤包括:
[0009]步骤A:在不同地理位置分布式部署探测点,每个探测点主动向13个不同的根服务器请求顶级域名的NS记录,在请求报文中,启用扩展DNS机制中的NSID选项;同时并行获取探测点到请求根的traceroute路径信息;
[0010]步骤B:在响应报文中,获取NSID选项中本次请求响应根镜像对应的标识符nsid;在traceroute路径信息中获取倒数第N跳的IP地址,作为nsid标识的镜像节点服务器的IP;
[0011]步骤C:连续多次探测后,统计根镜像标识符nsid对应不同IP的命中概率集合,记为set
id_ip

[0012]优选地,步骤B获取倒数第N跳的IP地址中N取值范围为2<=N<=4,当倒数第2跳为空时,N取3,依次取值,都为空时,视为无效数据,进入下次循环探测。
[0013]优选地,步骤2具体步骤包括:
[0014]步骤(1):遍历集合set
root_lg
,查看集合中是否包含nsid对应经纬度坐标,如果包含,则根据地理经纬度确定nsid的地理位置;如果集合set
root_lg
不包含,则进行步骤(2);
[0015]步骤(2):将nsid作为域名进行A记录解析,如果解析成功,则基于A记录的IP地址,通过IP定位技术,对nsid进行地理定位;如果解析失败,则进行步骤(3);
[0016]步骤(3):对nsid进行字符串规则匹配,查找nsid中是否包含国家名称及城市缩写,从而确定nsid对应的地理位置;如果匹配失败,则进行步骤(4);
[0017]步骤(4):选择nsid在集合set
id_ip
中对应命中概率最大的IP作为标识符的IP,最后通过IP定位技术,确定其地理位置。
[0018]本专利技术的有益效果是:提供了一种有发现根镜像节点并进行地理定位的方法,该方法可以确定DNS请求的响应数据具体来自哪个地理位置的根镜像节点,也可以识别出13个根全球大部分的根镜像节点,有助于研究全球范围内根镜像的服务质量以及新的根镜像部署选址等问题。同时本专利技术思路,也可以应用于研究任播技术的其他应用方向。本专利技术基于多种信息源,通过4种定位策略对域名根镜像节点进行了有效定位,解决了在使用任播技术的环境下,域名根镜像节点难以发现及定位的问题。
附图说明
[0019]图1是本专利技术实施根镜像节点地理定位过程的整体流程图;
[0020]附图符号说明:
[0021]1.VeriSign根镜像经纬度数据获取模块,通过网络爬虫获取VeriSign网站(https://root

servers.org/archives/)提供的部分根镜像经纬度数据;
[0022]2.根镜像地理经纬度集合set
root_lg
,从模块1中提取每个nsid对应的地理经纬度;
[0023]3.探测点分布式部署模块,该模块需要在不同地理位置部署多个探测点,每个探测点并行运行nsid探测和traceroute路径追踪程序;
[0024]4.获取根镜像nsid模块,在DNS响应报文中,获取响应根镜像的标识符nsid;
[0025]5.获取traceroute路径中倒数第N跳IP模块,提取每次路径追踪中倒数第N跳中的IP地址(2<=N<=4);
[0026]6.集合set
id_ip
,每次探测任务结束,将nsid与倒数第N跳IP构成一个元组,循环多次探测后,统计对应nsid不同IP的命中概率;
[0027]7.输入定位数据模块,该模块是在集合set
id_ip
数据收敛后,分别输入需要识别定位的nsid,定位所需的两个集合set
root_lg
和set
id_ip

[0028]8.判断集合set
root_lg
是否包含nsid模块,判定nsid在集合set
root_lg
中是否有对应的地理经纬度坐标,如果有,则通过逆地理编码技术,根据经纬度确定其地理位置;否则,根据流程进入一下识别模块;
[0029]9.判定nsid是否为域名,能否解析其A记录模块,通过将nsid作为域名进行A记录
解析,如果解析成功,提取A记录中的IP地址,通过IP地址定位技术,确定nsid对应的地理位置;如果解析失败,则根据流程进入下一模块判定其地理位置;
[0030]10.nsid字符串规则匹配模块,匹配查找nsid中是否包含国家名称缩写及城市缩写,通过遍历国家城市名称字典数据,从而确定nsid对应的地理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多源信息定位域名根镜像节点地理位置的方法,其特征是,包含以下步骤:步骤1:获取标识符nsid信息源,其包括通过网络爬虫获取VeriSign网站提供的根镜像地理经纬度坐标信息,构造镜像标识符nsid与地理经纬度之间的映射集合set
root_lg
;或者通过主动探测数据获取;步骤2:根据nsid信息确定nsid对应的地理位置。2.根据权利要求1所述基于多源信息定位域名根镜像节点地理位置的方法,其特征在于,所述步骤1中主动探测数据获取具体步骤包括:步骤A:在不同地理位置分布式部署探测点,每个探测点主动向13个不同的根服务器请求顶级域名的NS记录,在请求报文中,启用扩展DNS机制中的NSID选项;同时并行获取探测点到请求根的traceroute路径信息;步骤B:在响应报文中,获取NSID选项中本次请求响应根镜像对应的标识符nsid;在traceroute路径信息中获取倒数第N跳的IP地址,作为nsid标识的镜像节点服务器的IP;步骤C:连续多次探测后,统计根镜像标识符nsid对应不同IP的命中概率集合,记为set
id_ip
。3.根据权利要求2所述基于多源信息定位...

【专利技术属性】
技术研发人员:张兆心李超程亚楠陆柯羽门浩
申请(专利权)人:哈尔滨工业大学威海
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1