递归服务器归属地定位方法及装置、电子设备和存储介质与流程

专利2022-05-09  203


本公开涉及大数据技术领域,更具体地,涉及一种递归服务器归属地定位方法及装置、电子设备、计算机可读存储介质和计算机程序产品。



背景技术:

localdns(递归服务器)地址是一类特殊的地址,其为互联网中localdns服务器的地址。localdns服务器承载着用户访问域名的第一道服务,在网络流量智能调度和互联网智能服务中起到重要的作用。目前互联网上基于localdns地址的智能域名解析流量调度规则通常是基于其访问所使用的localdns所属的物理位置来决定的,例如如果一个客户端的域名解析访问来原于北京的localdns,那么就将其导流至北京附近的数据中心进行服务。因此确认一个localdns的归属地至关重要。



技术实现要素:

有鉴于此,本公开提供了一种递归服务器归属地定位方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

本公开的一个方面提供了一种递归服务器归属地定位方法,包括:

获取目标域名,其中目标域名为与递归服务器所归属组织相关的注册域名;

解析目标域名,以获取第一定位信息和第二定位信息,其中第一定位信息用于表征递归服务器所归属组织的地域及类型信息,第二定位信息用于表征递归服务器所归属组织的注册登记信息;

根据第一定位信息和第二定位信息定位递归服务器的归属地。

根据本公开的实施例,其中,目标域名包括一级域名和二级域名,解析目标域名,以获取第一定位信息和第二定位信息包括:解析目标域名中的一级域名,以获取第一定位信息;以及解析目标域名中的二级域名,以获取第二定位信息。

根据本公开的实施例,其中,解析目标域名中的二级域名,以获取第二定位信息包括:解析二级域名,以获取一个或多个目标注册地址,其中目标注册地址为目标域名的注册地址;以及通过访问目标注册地址获取第二定位信息。

根据本公开的实施例,其中,解析二级域名,以获取一个或多个目标注册地址包括:通过rdap协议查询与二级域名相关的记录信息;以及从记录信息中获取与目标域名对应的一个或多个目标注册地址。

根据本公开的实施例,其中,获取目标域名包括:根据递归服务器的ip地址获取目标域名。

根据本公开的实施例,其中,根据递归服务器的ip地址获取目标域名包括:通过反向地址解析的方式将递归服务器的ip地址解析为目标域名。

根据本公开的实施例,其中,地域及类型信息包括以下至少之一:递归服务器所归属组织的归属国信息、以及递归服务器所归属组织的组织机构类型信息;注册登记信息包括以下至少之一:递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息。

本公开的另一个方面提供了一种递归服务器归属地定位装置,包括获取模块、解析模块以及定位模块。

其中,获取模块,用于获取目标域名,其中目标域名为与递归服务器所归属组织相关的注册域名。

解析模块,用于解析目标域名,以获取第一定位信息和第二定位信息,其中第一定位信息用于表征递归服务器所归属组织的地域及类型信息,第二定位信息用于表征递归服务器所归属组织的注册登记信息。

定位模块,用于根据第一定位信息和第二定位信息定位递归服务器的归属地。

根据本公开的实施例,其中,目标域名包括一级域名和二级域名,解析模块包括第一解析单元和第二解析单元。

其中,第一解析单元,用于解析目标域名中的一级域名,以获取第一定位信息。第二解析单元,用于解析目标域名中的二级域名,以获取第二定位信息。

根据本公开的实施例,其中,第二解析单元包括解析子单元和获取子单元。

其中,解析子单元,用于解析二级域名,以获取一个或多个目标注册地址,其中目标注册地址为目标域名的注册地址。获取子单元,用于通过访问目标注册地址获取第二定位信息。

根据本公开的实施例,其中,解析二级域名,以获取一个或多个目标注册地址包括:通过rdap协议查询与二级域名相关的记录信息;以及从记录信息中获取与目标域名对应的一个或多个目标注册地址。

根据本公开的实施例,其中,获取目标域名包括:根据递归服务器的ip地址获取目标域名。

根据本公开的实施例,其中,根据递归服务器的ip地址获取目标域名包括:通过反向地址解析的方式将递归服务器的ip地址解析为目标域名。

根据本公开的实施例,其中,地域及类型信息包括以下至少之一:递归服务器所归属组织的归属国信息、以及递归服务器所归属组织的组织机构类型信息;注册登记信息包括以下至少之一:递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息。

本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器、以及存储器;其中该存储器用于存储一个或多个程序;其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上的递归服务器归属地定位方法。

本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现如上的递归服务器归属地定位方法。

本公开的另一方面提供了一种计算机程序产品,计算机程序产品包括计算机可执行指令,指令在被执行时用于实现如上的递归服务器归属地定位方法。

本公开的实施例提供了一种新的递归服务器归属地定位方法及装置,根据本公开的实施例,通过获取目标域名并解析目标域名,可获取第一定位信息和第二定位信息。根据本公开的实施例,通过采用解析目标域名获得定位信息的技术手段,定位信息的获取更加直接快捷,且更加具有针对性,可提升定位解析的效率。通过第一定位信息初步判断递归服务器所归属组织的地域及组织机构类型,通过第二定位信息提供的递归服务器所归属组织的注册登记信息,从中获取更加详细的定位信息。本公开的实施例将两种定位信息结合,来推测出递归服务器的归属地,因结合两种定位信息进行定位,定位更加精准。进一步地,因本公开的实施例提供了一种新的递归服务器归属地定位方法,可以将该方法与相关技术中的定位方法(如ip定位方法)交叉使用或交叉验证,提升递归服务器地理定位的准确率。通过采用该定位方法确定递归服务器(localdns)地址,可对递归服务器(localdns)地址库的有效性进行巡检,并对其定时更新,为后续网络运营商的localdns地址的确定,提供参照和对比。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了可以应用本公开的递归服务器归属地定位方法及装置的示例性系统架构;

图2示意性示出了根据本公开实施例的递归服务器归属地定位方法的流程图;

图3示意性示出了根据本公开实施例的获取第一定位信息和第二定位信息的流程图;

图4示意性示出了根据本公开实施例的解析二级域名以获取第二定位信息的流程图;

图5示意性示出了根据本公开实施例的递归服务器归属地定位装置的框图;以及

图6示意性示出了根据本公开实施例的用于实现递归服务器归属地定位方法的电子设备的框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。

在对本公开的实施例进行详细阐述之前,先对本公开实施例提供的方法所涉及的系统结构以及应用场景进行如下介绍。

图1示意性示出了可以应用本公开的递归服务器归属地定位方法及装置的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,根据该实施例的系统架构100可以包括终端设备101、和服务器102。终端设备101上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端和/或社交平台软件等(仅为示例)。终端设备101可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。终端设备101和服务器102之间可通过网络进行通信,网络可以包括各种连接类型,例如有线和/或无线通信链路等等。用户可以使用终端设备101通过网络与服务器102交互,以接收或发送消息等。

服务器102可以是提供各种服务的服务器,例如对用户利用终端设备101所浏览的网站提供支持的后台管理服务器。(服务器102可以是提供各种服务的服务器,包括但不限于服务一、服务二、服务三、服务四等等,服务一、服务二、服务三、服务四例如可以是对用户利用终端设备101所浏览的网站提供支持的服务。)后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备101。

需要说明的是,本公开实施例所提供的递归服务器归属地定位方法一般可以由终端设备101执行。相应地,本公开实施例所提供的递归服务器归属地定位装置一般可以设置于终端设备101中。本公开实施例所提供的递归服务器归属地定位方法也可以由不同于终端设备101且能够与终端设备101通信的服务器或服务器集群执行。相应地,本公开实施例所提供的递归服务器归属地定位装置也可以设置于不同于终端设备101且能够与终端设备101通信的服务器或服务器集中。或者,本公开实施例所提供的递归服务器归属地定位方法也可以由不同于终端设备101的其他终端设备执行。相应地,本公开实施例所提供的递归服务器归属地定位装置也可以设置于不同于终端设备101的其他终端设备中。

本公开的实施例主要涉及localdns服务器(递归服务器)的归属地定位。localdns服务器(递归服务器)在网络流量智能调度和互联网智能服务中起到重要的作用,因此需要确认localdns的归属地,以便实现网络流量智能调度。

根据本公开的实施例,用户可根据已知的localdns服务器的ip地址,通过在终端设备101上执行反向解析任务,将localdns服务器的ip地址解析为与递归服务器所归属组织相关的注册域名;进一步地,可在终端设备101上进一步执行域名解析任务,通过解析该注册域名,获取该注册域名的注册地址,注册地址可以包括多个,例如地址1、地址2、……地址n。

根据根据本公开的实施例,用户可通过终端设备101分别访问上述一个或多个注册地址(地址1、地址2、……地址n),向与每个地址对应的服务器102发起数据请求,以获取递归服务器所归属组织的注册登记信息。服务器102可以对接收到的用户请求等进行数据分析等处理,并将注册登记信息反馈给终端设备101。终端设备101在获取到注册登记信息后,通过对注册登记信息的分析和处理,获得localdns服务器(递归服务器)的归属地信息。

应该理解,图1中的终端设备101、服务器102的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备101、网络和服务器102。

需要说明的是,本公开的递归服务器归属地定位方法及装置可用于大数据技术领域,也可用于金融领域,也可用于除大数据技术领域和金融领域之外的任意领域,本公开对递归服务器归属地定位方法及装置的应用领域不做限定。

localdns服务器(递归服务器)承载着用户访问域名的第一道服务,通过localdns服务器,将用户的dns请求(针对域名解析的请求,即将域名解析为对应的ip地址)递归至权威服务器上,在网络流量智能调度和互联网智能服务中起到重要的作用,目前互联网上基于localdns地址的智能域名解析流量调度规则通常是基于其访问所使用的localdns服务器所属的物理位置来决定的,因此需要确认localdns服务器的归属地,以便实现网络流量智能调度。

相关技术中,一般通过ip定位方法来确定localdns的归属地,其实现方式较为繁琐,处理效率不高。同时,相关技术中的定位方法都是基于同一种设计逻辑,定位的准确率有待提高,因此,若能设计一种新的定位方式,与相关技术中的定位方法交叉使用或交叉验证,可提升递归服务器地理定位的准确率。

有鉴于此,本公开的实施例提供了一种新的递归服务器归属地定位方法。

图2示意性示出了根据本公开实施例的递归服务器归属地定位方法流程图。

如图2所示,该方法包括操作s201~s203。

在操作s201,获取目标域名,其中目标域名为与递归服务器所归属组织相关的注册域名。

在操作s202,解析目标域名,以获取第一定位信息和第二定位信息,其中第一定位信息用于表征递归服务器所归属组织的地域及类型信息,第二定位信息用于表征递归服务器所归属组织的注册登记信息。

在操作s203,根据第一定位信息和第二定位信息定位递归服务器的归属地。

根据本公开的实施例,目标域名为与递归服务器(localdns服务器)所归属组织相关的注册域名,例如可以是localdns服务器所归属的网络运营商的注册域名。进一步地,目标域名可以是与localdns服务器的ip地址对应的域名。

本公开的实施例提供的定位方法,其设计思想为通过对localdns服务器所归属组织的注册域名进行解析,来获取localdns服务器所归属组织的位置信息,在推测localdns服务器的数据中心地址应位于其所归属组织附近,因此在此合理推测下,将localdns服务器所归属组织的地理位置确定为该localdns服务器的地理位置。

因此,根据本公开的实施例,首先需要获取用于表征localdns服务器所归属组织注册域名的目标域名;进一步地,通过解析目标域名,以获取第一定位信息和第二定位信息。之后,可根据第一定位信息和第二定位信息定位递归服务器的归属地。

上述第一定位信息用于表征递归服务器所归属组织的地域及类型信息。根据本公开的实施例,地域及类型信息用于对localdns服务器所归属组织的地理位置进行初步判断,例如可初步确定该组织可能属于位于国家,例如可初步推测其属于中国、或者日本、或者美国等等,但是无法确定该组织位于该国家的什么具体地理位置;地域及类型信息还可以初步确定该组织是什么类型的组织,例如可能是工商企业、网络运营商、或者非盈利组织等。

上述第二定位信息用于表征递归服务器所归属组织的注册登记信息,注册登记信息用于表征该组织的详细基本信息,为该组织的一些基本注册登记信息,例如可能包含该组织的公司地址、邮箱、联系电话等等更为具体的信息。通过第二定位信息,可确定该组织的较为具体的地理位置信息,进而推测出localdns服务器的具体地理位置,例如位于某个国家的某个城市的某个市区。

根据本公开的实施例,通过获取目标域名并解析目标域名,可获取第一定位信息和第二定位信息。根据本公开的实施例,通过采用解析目标域名获得定位信息的技术手段,定位信息的获取更加直接快捷,且更加具有针对性,可提升定位解析的效率。通过第一定位信息初步判断递归服务器所归属组织的地域及组织机构类型,通过第二定位信息提供的递归服务器所归属组织的注册登记信息,从中获取更加详细的定位信息。本公开的实施例将两种定位信息结合,来推测出递归服务器的归属地,因结合两种定位信息进行定位,定位更加精准。进一步地,因本公开的实施例提供了一种新的递归服务器归属地定位方法,可以将该方法与相关技术中的定位方法(如ip定位方法)交叉使用或交叉验证,提升递归服务器地理定位的准确率。通过采用该定位方法确定递归服务器(localdns)地址,可对递归服务器(localdns)地址库的有效性进行巡检,并对其定时更新,为后续网络运营商的localdns地址的确定,提供参照和对比。

根据本公开的实施例,其中,上述地域及类型信息包括以下至少之一:递归服务器所归属组织的归属国信息(例如该组织属于中国、或者日本、或者美国等)、以及递归服务器所归属组织的组织机构类型信息(例如该组织可能是工商企业、网络运营商、或者非盈利组织等);上述注册登记信息包括以下至少之一:递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息,备注信息为该组织登记注册的时候备注的信息,其可能包含有任何有助于获取该组织地理位置的信息。

需要说明的是,本公开的是实施例中的地域及类型信息以及注册登记信息包括但不限于上述列举的类型,其具体类型根据该组织在注册登记的时候所提供的基本信息来确定,因此,上述两种信息还可能包括其他任意类型的信息。

图3示意性示出了根据本公开实施例的获取第一定位信息和第二定位信息的流程图。根据本公开的实施例,其中,上述目标域名包括一级域名和二级域名。

如图3所示,该方法包括操作s301~s302。

在操作s301,解析目标域名中的一级域名,以获取第一定位信息。

在操作s302,解析目标域名中的二级域名,以获取第二定位信息。

根据本公开的实施例,域名由两组或两组以上的ascii或各国语言字符构成,各组字符间由点号分隔开,最右边的字符组称为顶级域名或一级域名、倒数第二组称为二级域名、倒数第三组称为三级域名、以此类推。

一级域名分为三类:一是国家和地区顶级域名(countrycodetop-leveldomains,简称cctlds[1]),目前200多个国家都按照iso3166国家代码分配了顶级域名,例如中国是cn,日本是jp等;二是通用顶级域名(generictop-leveldomains,简称gtlds),例如表示工商企业的.com,表示网络提供商的.net,表示非盈利组织的.org等。三是新顶级域名(newgtld)如通用的.xyz、代表“高端”的.top、代表“红色”的.red、代表“人”的.men等一千多种。

在上述操作s301,可通过解析目标域名中的一级域名,获取用于表征递归服务器所归属组织的地域及类型信息第一定位信息。如果生成的域名是具有典型国家含义,如xxx.xxx.cn,那么就能合理推断此域名属于中国,则代表着此localdns地址是属于中国的,以此类推其他诸如jp、hk等具有国家含义的一级域名。或者还可以通过解析一级域名,判断归服务器所归属组织的组织机构类型信息(例如该组织可能是工商企业、网络运营商、或者非盈利组织等);如xxx.xxx..net,可推断该组织为网络运营商,该组织机构类型信息虽与该组织地理位置的信息无直接关系,但可作为帮助推断其地理位置的辅助信息。

二级域名(secondleveldomain,sld)在国际顶级域名或国家顶级域名之下的意义不同。

在国际顶级域名下二级域名,一般是指域名注册人选择使用的网上名称,如“yahoo.com”;上网的商业组织通常使用自己的商标、商号或其他商业标志作为自己的网上名称,如“microsoft.com”。

在国家顶级域名下二级域名,在国家顶级域名之下二级域名一般是指类似于国际顶级域名的表示注册人类别和功能的标志。例如,在“.com.cn”域名结构中,“.com”此时是置于国家顶级域名“.cn”下的二级域名,表示商业性组织,以此类推。

在上述操作s302,通过解析目标域名中的二级域名,以获取用于表征递归服务器所归属组织的注册登记信息的第二定位信息。注册登记信息用于表征该组织的详细基本信息,包含该组织的一些基本注册登记信息,例如可能包含递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息,备注信息为该组织登记注册的时候备注的信息,其可能包含有任何有助于获取该组织地理位置的信息。

通过第二定位信息,可确定该组织的较为具体的地理位置信息,进而推测出localdns服务器的具体地理位置,例如位于某个国家的某个城市的某个市区。

根据本公开的实施例,通过解析目标域名中的一级域名和二级域名的技术手段来获取定位信息,定位信息的获取更加直接快捷,且更加具有针对性,可提升定位解析的效率。

具体地,本公开的实施例提供了针对上述操作中,解析目标域名中的二级域名,以获取第二定位信息的具体方法。图4示意性示出了根据本公开实施例的解析二级域名以获取第二定位信息的流程图。

如图4所示,根据本公开的实施例,上述方法包括操作s401~s402。

在操作s401,解析二级域名,以获取一个或多个目标注册地址,其中目标注册地址为目标域名的注册地址。

在操作s402,通过访问目标注册地址获取第二定位信息。

具体地,根据本公开的实施例,操作s401中,解析二级域名,以获取一个或多个目标注册地址包括:通过rdap协议查询与二级域名相关的记录信息;以及从记录信息中获取与目标域名对应的一个或多个目标注册地址。

icann(theinternetcorporationforassignednamesandnumbers)互联网名称与数字地址分配机构是一个非营利性的国际组织,是一个集合了全球网络界商业、技术及学术各领域专家的非营利性国际组织,负责在全球范围内对互联网唯一标识符系统及其安全稳定的运营进行协调,包括互联网协议(ip)地址的空间分配、协议标识符的指派、通用顶级域名(gtld)以及国家和地区顶级域名(cctld)系统的管理、以及根服务器系统的管理。这些服务最初是在美国政府合同下由互联网号码分配当局(internetassignednumbersauthority,iana)以及其它一些组织提供。icann行使iana的职能。

rdap协议是icann国际组织2018年试点,2019年推广的一个新的标准协议。可通过其查询指定的二级域名(如域名iny-spdrproxy2.bloomberg.com.的二级域名:bloomberg.com.)相关的记录信息,并且从记录信息中获取与该域名对应的一个或多个目标注册地址。

通过解析该域名,获取该注册域名的注册地址可以包括一个或多个,例如地址1、地址2、……地址n。

例如,通过rdap协议得出二级域名:bloomberg.com的目标注册地址有如下两个:

https:∨∨rdap.verisign.com∨com∨v1∨domain∨bloomberg.com;

https:∨∨apis.cscglobal.com∨dbs∨rdap-api∨v1∨domain∨bloomberg.com;

上述通过rdap协议获得的地址连接的数量多于一个,则代表着此域名的登记信息登记在上述两个地址,用户可通过终端设备分别访问上述一个或多个注册地址(地址1、地址2、……地址n),从相应的服务器(或数据库)获取表征递归服务器所归属组织的注册登记信息的查询结果。在获取到注册登记信息后,通过对注册登记信息的分析和处理,获得localdns服务器(递归服务器)的归属地信息。

采用本公开的实施例的方法,首先需要获取目标域名,获取目标域名的方法包括但不限于:根据递归服务器的ip地址获取目标域名。

具体地,根据递归服务器的ip地址获取目标域名具体操作为:通过反向地址解析的方式将递归服务器的ip地址解析为目标域名。

即用户可根据已知的localdns服务器的ip地址,通过在终端设备上执行反向解析任务,将localdns服务器的ip地址解析为与递归服务器所归属组织的注册域名。

根据本公开的实施例,可以通过使用dns查询工具,例如dig或者nslookup工具,可以从dns的ptr记录(指针记录)中查询到一个localdns地址的反向域名解析的域名信息。

根据本公开的实施例,对上述递归服务器归属地定位方法进行示例性详细说明如下:

(1)首先,获取目标域名,具体地,使用dig工具,从dns的ptr记录(指针记录)中查询到一个localdns地址的反向域名解析的域名信息

例:以localdns的ip地址69.191.211.202为例,执行查询任务结果如下:

<<>>dig9.10.6<<>>-x69.191.211.202

globaloptions: cmd

gotanswer:

->>header<<-opcode:query,status:noerror,id:56235

flags:qrrdra;query:1,answer:1,authority:0,additional:0

questionsection:

202.211.191.69.in-addr.arpa.inptr

answersection:

202.211.191.69.in-addr.arpa.3600inptriny-spdrproxy2.bloomberg.com.

querytime:37msec

server:114.114.114.114#53(114.114.114.114)

when:frimar1919:13:01cst2021

msgsizercvd:87

从上述查询结果,可以看到针对该dns解析查询请求的回答是:iny-spdrproxy2.bloomberg.com,即通过反向解析递归服务器的ip地址获取目标域名为:iny-spdrproxy2.bloomberg.com。

(2)在获取到上述目标域名后,解析目标域名,获取第一定位信息和第二定位信息。

针对该域名的一级域名:“.com”,可初步判断该组织为工商企业,该组织机构类型信息虽与该组织地理位置的信息无直接关系,但可作为帮助推断其地理位置的辅助信息。

对该域名的二级域名:“bloomberg.com”,通过rdap协议得出二级域名,具体执行结果如下:

根据上述查询结果,可见,针对域名:bloomberg.com的目标注册地址有如下两个:

https:∨∨rdap.verisign.com∨com∨v1∨domain∨bloomberg.com;

https:∨∨apis.cscglobal.com∨dbs∨rdap-api∨vl∨domain∨bloomberg.com;

即通过上述两个链接均可查询这个二级域名的注册信息,有可能两个链接提供的信息内容是有所不同的,若信息内容不同,则作为两种查询结果。

以下,仅以访问其中一个链接获取第二定位信息为例,进行说明。

根据icann提供的方法为访问链接:https://rdap.verisign.com/com/v1/domain/bloomberg.com

访问后可以得到一串json格式的信息,并针对生成的信息,我们可以分析其中相关的段落,根据部分信息内容可以合理推测localdns服务器的具体地理位置。

例:可以查询到域名bloomberg.com.的归属组织的递归服务器所归属组织的注册登记信息中,包含其公司地址,如下:

″text″,″csccorporatedomains,inc.″],[″adr″,{},″text″,[″″,″″,″251littlefallsdrive″,″wilmington″,″de″,″19808″,″us″]

根据其公司地址,可以推测其数据中心位于该公司附近,因此合理推测此localdns地址的归属地为us(美国),de(特拉华州)。

同时,查询到域名bloomberg.com.的归属组织的递归服务器所归属组织的注册登记信息中,还包括电话号码,结果如下:

″type″:″voice″

},

″uri″,

″tel: 1.3026365400″

],

[

″tel″,

{

″type″:″fax″

},

″uri″,

″tel: 1.3026365400″

根据上述电话号码,可通过互联网上的公开数据库查询该电话号码归属的地理位置,或者例如是座机也可根据区号来辨别地理位置。

(3)根据上述获得的第一定位信息和第二定位信息定位递归服务器的归属地,即可确定该组织的较为具体的地理位置信息,进而推测出localdns服务器的具体地理位置,例如上述示例中推测出该localdns服务器位于美国特拉华州。

本公开的另一个方面提供了一种递归服务器归属地定位装置500。图5示意性示出了根据本公开实施例的递归服务器归属地定位装置500的框图。该递归服务器归属地定位装置500可以用来实现参考图2所示的方法。

如图5所示,该装置包括获取模块501、解析模块502以及定位模块503。

其中,获取模块501,用于获取目标域名,其中目标域名为与递归服务器所归属组织相关的注册域名。

解析模块502,用于解析目标域名,以获取第一定位信息和第二定位信息,其中第一定位信息用于表征递归服务器所归属组织的地域及类型信息,第二定位信息用于表征递归服务器所归属组织的注册登记信息。

定位模块503,用于根据第一定位信息和第二定位信息定位递归服务器的归属地。

根据本公开的实施例,通过获取模块501获取目标域名并解析目标域名,可获取第一定位信息和第二定位信息。根据本公开的实施例,通过解析模块502采用解析目标域名获得定位信息的技术手段,定位信息的获取更加直接快捷,且更加具有针对性,可提升定位解析的效率。通过第一定位信息初步判断递归服务器所归属组织的地域及组织机构类型,通过第二定位信息提供的递归服务器所归属组织的注册登记信息,从中获取更加详细的定位信息。本公开的实施例将两种定位信息结合,来推测出递归服务器的归属地,因结合两种定位信息进行定位,定位更加精准。进一步地,采用该装置实现的定位方法,可以与相关技术中的定位方法(如ip定位方法)交叉使用或交叉验证,提升递归服务器地理定位的准确率。通过采用该定位方法确定递归服务器(localdns)地址,可对递归服务器(localdns)地址库的有效性进行巡检,并对其定时更新,为后续网络运营商的localdns地址的确定,提供参照和对比。

根据本公开的实施例,其中,目标域名包括一级域名和二级域名,解析模块502包括第一解析单元和第二解析单元。

其中,第一解析单元,用于解析目标域名中的一级域名,以获取第一定位信息。第二解析单元,用于解析目标域名中的二级域名,以获取第二定位信息。

根据本公开的实施例,其中,第二解析单元包括解析子单元和获取子单元。

其中,解析子单元,用于解析二级域名,以获取一个或多个目标注册地址,其中目标注册地址为目标域名的注册地址。获取子单元,用于通过访问目标注册地址获取第二定位信息。

根据本公开的实施例,其中,解析二级域名,以获取一个或多个目标注册地址包括:通过rdap协议查询与二级域名相关的记录信息;以及从记录信息中获取与目标域名对应的一个或多个目标注册地址。

根据本公开的实施例,其中,获取目标域名包括:根据递归服务器的ip地址获取目标域名。

根据本公开的实施例,其中,根据递归服务器的ip地址获取目标域名包括:通过反向地址解析的方式将递归服务器的ip地址解析为目标域名。

根据本公开的实施例,其中,地域及类型信息包括以下至少之一:递归服务器所归属组织的归属国信息、以及递归服务器所归属组织的组织机构类型信息;注册登记信息包括以下至少之一:递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,获取模块501、解析模块502以及定位模块503中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,获取模块501、解析模块502以及定位模块503中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块501、解析模块502以及定位模块503中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器、以及存储器;其中该存储器用于存储一个或多个程序;其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上的递归服务器归属地定位方法。

图6示意性示出了根据本公开实施例的用于实现递归服务器归属地定位方法的电子设备的框图。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图6所示,根据本公开实施例的电子设备600包括处理器601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在ram603中,存储有电子设备600操作所需的各种程序和数据。处理器601、rom602以及ram603通过总线604彼此相连。处理器601通过执行rom602和/或ram603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom602和ram603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,电子设备600还可以包括输入/输出(i/o)接口605,输入/输出(i/o)接口605也连接至总线604。系统600还可以包括连接至i/o接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom602和/或ram603和/或rom602和ram603以外的一个或多个存储器。

本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行本公开实施例所提供的方法的程序代码,当计算机程序产品在电子设备上运行时,该程序代码用于使电子设备实现本公开实施例所提供的递归服务器归属地定位方法。

在该计算机程序被处理器601执行时,执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分609被下载和安装,和/或从可拆卸介质611被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c ,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。


技术特征:

1.一种递归服务器归属地定位方法,包括:

获取目标域名,其中所述目标域名为与递归服务器所归属组织相关的注册域名;

解析所述目标域名,以获取第一定位信息和第二定位信息,其中所述第一定位信息用于表征所述递归服务器所归属组织的地域及类型信息,所述第二定位信息用于表征所述递归服务器所归属组织的注册登记信息;

根据所述第一定位信息和所述第二定位信息定位所述递归服务器的归属地。

2.根据权利要求1所述的方法,其中,所述目标域名包括一级域名和二级域名,所述解析所述目标域名,以获取所述第一定位信息和第二定位信息包括:

解析所述目标域名中的一级域名,以获取所述第一定位信息;以及

解析所述目标域名中的二级域名,以获取所述第二定位信息。

3.根据权利要求2所述的方法,其中,解析所述目标域名中的二级域名,以获取所述第二定位信息包括:

解析所述二级域名,以获取一个或多个目标注册地址,其中所述目标注册地址为所述目标域名的注册地址;

通过访问所述目标注册地址获取所述第二定位信息。

4.根据权利要求3所述的方法,其中,解析所述二级域名,以获取一个或多个目标注册地址包括:

通过rdap协议查询与所述二级域名相关的记录信息;

从所述记录信息中获取与所述目标域名对应的一个或多个所述目标注册地址。

5.根据权利要求1所述的方法,其中,所述获取目标域名包括:

根据所述递归服务器的ip地址获取所述目标域名。

6.根据权利要求5所述的方法,其中,根据所述递归服务器的ip地址获取所述目标域名包括:

通过反向地址解析的方式将所述递归服务器的ip地址解析为所述目标域名。

7.根据权利要求1所述的方法,其中,

所述地域及类型信息包括以下至少之一:所述递归服务器所归属组织的归属国信息、以及所述递归服务器所归属组织的组织机构类型信息;

所述注册登记信息包括以下至少之一:所述递归服务器所归属组织的注册地址、联系邮箱、联系电话、以及备注信息。

8.一种递归服务器归属地定位装置,包括:

获取模块,用于获取目标域名,其中所述目标域名为与递归服务器所归属组织相关的注册域名;

解析模块,用于解析所述目标域名,以获取第一定位信息和第二定位信息,其中所述第一定位信息用于表征所述递归服务器所归属组织的地域及类型信息,所述第二定位信息用于表征所述递归服务器所归属组织的注册登记信息;

定位模块,用于根据所述第一定位信息和所述第二定位信息定位所述递归服务器的归属地。

9.一种电子设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至7中任一项所述的方法。

11.一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现权利要求1至7中任一项所述的方法。

技术总结
本公开提供了一种递归服务器归属地定位方法及装置、电子设备和存储介质。本公开可用于大数据技术领域,也可用于金融领域。其中,该递归服务器归属地定位方法包括:获取目标域名,其中目标域名为与递归服务器所归属组织相关的注册域名;解析目标域名,以获取第一定位信息和第二定位信息,其中第一定位信息用于表征递归服务器所归属组织的地域及类型信息,第二定位信息用于表征递归服务器所归属组织的注册登记信息;以及根据第一定位信息和第二定位信息定位递归服务器的归属地。

技术研发人员:王浩羽;杨璟彬;马俊;夏刚
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2021.05.08
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2120.html

最新回复(0)