CN111447292A - 一种IPv6地理位置定位方法、装置、设备及存储介质 - Google Patents
一种IPv6地理位置定位方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111447292A CN111447292A CN202010112845.5A CN202010112845A CN111447292A CN 111447292 A CN111447292 A CN 111447292A CN 202010112845 A CN202010112845 A CN 202010112845A CN 111447292 A CN111447292 A CN 111447292A
- Authority
- CN
- China
- Prior art keywords
- ipv6
- ipv6 address
- geographical
- geographical position
- address
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/69—Types of network addresses using geographic information, e.g. room number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本说明书一个或多个实施例提供一种IPv6地理位置定位方法、装置、设备及存储介质,该方法包括:获取待定位IPv6地址;基于所述待定位IPv6地址,确定所述待定位IPv6地址的标志位编码;基于所述待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定所述待定位IPv6地址对应的IPv6地理位置。通过确定该待定位IPv6地址的标志位编码,然后基于标志位编码与地理位置对应关系表进行IPv6地理位置定位,不依赖于地标点的个数及其地理位置分布,从而实现国内IPv6地理位置定位。
Description
技术领域
本说明书一个或多个实施例涉及通信技术领域,尤其涉及一种IPv6地理位置定位方法、装置、设备及存储介质。
背景技术
IP定位技术通过设备的IP地址来确定其地理位置。现有IPv6地址定位研究是将传统的IPv4地址定位方法运用于IPv6地址上,方法主要是经典的网络时延测量,即通过网络时延测量构建“时延-地理距离”数学模型并进行多点定位。
网络时延测量十分依赖于地标点的个数及其地理位置分布,然而,一方面,目前国内存在IPv6地址使用率低、活跃地址少的情况;另一方面,现有研究所用到的地标点在全球范围内仅有29个,且中国仅有香港一个节点。
因此,现有IPv6地址定位方法粒度较粗,仅在国家级别,不适用于国内IPv6地理位置定位。
发明内容
有鉴于此,本说明书一个或多个实施例的目的在于提出一种IPv6地理位置定位方法、装置、设备及存储介质,以实现国内IPv6地理位置定位。
基于上述目的,本说明书一个或多个实施例第一方面提供了一种IPv6地理位置定位方法,所述方法包括:
获取待定位IPv6地址;
基于所述待定位IPv6地址,确定所述待定位IPv6地址的标志位编码;
基于所述待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定所述待定位IPv6地址对应的IPv6地理位置。
可选地,所述标志位编码与地理位置对应关系表的建立方法包括:
对预先建立的IPv6地址-地理位置表中的各IPv6地址分别进行预处理,得到预处理后的各IPv6地址;其中,所述IPv6地址-地理位置表中包括各IPv6地址对应的地理位置;
对所述预处理后的各IPv6地址分别进行熵分析,得到所述各IPv6地址的备选地理位置标志位;
对所述IPv6地址-地理位置表中的各IPv6地址按照地理位置进行聚类划分,得到所述IPv6地址-地理位置表中的各IPv6地址的地理位置分类;
基于所述各IPv6地址的备选地理位置标志位及所述各IPv6地址的地理位置分类,确定所述IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;
基于所述各IPv6地址的地理位置标志位,确定所述IPv6地址-地理位置表中的各IPv6地址的标志位编码,并基于所述IPv6地址-地理位置表中各IPv6地址对应的地理位置建立所述标志位编码与地理位置对应关系表。
可选地,所述IPv6地址-地理位置表的建立方法包括:
获取多个已知地理位置的网页的网站数据;其中,各网站数据分别包括各已知地理位置的网页的IPv6地址;
获取多个客户端真实的IPv6数据;其中,各客户端真实的IPv6数据分别包括各客户端所对应的真实的IPv6地址及其经纬度;
基于所述多个已知地理位置的网页的网站数据及所述多个客户端真实的IPv6数据,建立所述IPv6地址-地理位置表。
可选地,所述方法还包括:
基于所述待定位IPv6地址,根据预先建立的IPv6地址块-地理位置表,确定所述待定位IPv6地址对应的分配地理位置和路由地理位置。
可选地,所述IPv6地址块-地理位置表的建立方法包括:
基于APNIC Whois数据库获取IPv6分配数据;其中,所述IPv6分配数据包括多个IPv6地址块的分配机构名称和分配机构地理位置;
获取多个IPv6路由数据;其中,各IPv6路由数据分别包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及其地理位置;
基于所述IPv6分配数据及所述多个IPv6路由数据,建立所述IPv6地址块-地理位置表。
基于相同目的,本说明书一个或多个实施例第二方面提供了一种IPv6地理位置定位装置,所述装置包括:
获取模块,用于获取待定位IPv6地址;
标志位编码确定模块,用于基于所述待定位IPv6地址,确定所述待定位IPv6地址的标志位编码;
地理位置确定模块,用于基于所述待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定所述待定位IPv6地址对应的IPv6地理位置。
可选地,所述装置还包括标志位编码与地理位置对应关系表的建立模块,具体用于:
对预先建立的IPv6地址-地理位置表中的各IPv6地址分别进行预处理,得到预处理后的各IPv6地址;其中,所述IPv6地址-地理位置表中包括各IPv6地址对应的地理位置;
对所述预处理后的各IPv6地址分别进行熵分析,得到所述各IPv6地址的备选地理位置标志位;
对所述IPv6地址-地理位置表中的各IPv6地址按照地理位置进行聚类划分,得到所述IPv6地址-地理位置表中的各IPv6地址的地理位置分类;
基于所述各IPv6地址的备选地理位置标志位及所述各IPv6地址的地理位置分类,确定所述IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;
基于所述各IPv6地址的地理位置标志位,确定所述IPv6地址-地理位置表中的各IPv6地址的标志位编码,并基于所述IPv6地址-地理位置表中各IPv6地址对应的地理位置建立所述标志位编码与地理位置对应关系表。
可选地,所述装置还包括IPv6地址-地理位置表建立模块,具体用于:
获取多个已知地理位置的网页的网站数据;其中,各网站数据分别包括各已知地理位置的网页的IPv6地址;
获取多个客户端真实的IPv6数据;其中,各客户端真实的IPv6数据分别包括各客户端所对应的真实的IPv6地址及其经纬度;
基于所述多个已知地理位置的网页的网站数据及所述多个客户端真实的IPv6数据,建立所述IPv6地址-地理位置表。
可选地,所述装置还包括分配和路由地理位置确定模块,用于基于所述待定位IPv6地址,根据预先建立的IPv6地址块-地理位置表,确定所述待定位IPv6地址对应的分配地理位置和路由地理位置。
可选地,所述装置还包括IPv6地址块-地理位置表建立模块,具体用于:
基于APNIC Whois数据库获取IPv6分配数据;其中,所述IPv6分配数据包括多个IPv6地址块的分配机构名称和分配机构地理位置;
获取多个IPv6路由数据;其中,各IPv6路由数据分别包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及其地理位置;
基于所述IPv6分配数据及所述多个IPv6路由数据,建立所述IPv6地址块-地理位置表。
基于相同目的,本说明书一个或多个实施例第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本说明书第一方面任意一项所述的方法。
基于相同目的,本说明书一个或多个实施例第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本说明书第一方面任一所述方法。
从上面所述可以看出,本说明书一个或多个实施例提供的IPv6地理位置定位方法、装置、设备及存储介质,进行IPv6地理位置定位时,首先获取待定位IPv6地址,然后确定该待定位IPv6地址的标志位编码,进一步基于该待定位IPv6地址的标志位编码,以及标志位编码与地理位置对应关系表,确定该待定位IPv6地址对应的IPv6地理位置,即进行IPv6地理位置定位。通过确定该待定位IPv6地址的标志位编码,然后基于标志位编码与地理位置对应关系表进行IPv6地理位置定位,不依赖于地标点的个数及其地理位置分布,从而实现国内IPv6地理位置定位。
进一步,本说明书一个或多个实施例提供的IPv6地理位置定位方法、装置、设备及存储介质,还获取并分析IPv6分配数据、IPv6路由数据、网站数据、客户端真实的IPv6数据,并基于IPv6分配数据和IPv6路由数据构建IPv6地址块-地理位置表,基于网站数据和客户端真实的IPv6数据构建IPv6地址-地理位置表,降低了依赖单一种类数据产生的误差;并从IPv6地址层次化结构入手,不依赖于IPv6地址的物理空间,对IPv6地址进行熵分析及聚类划分,确定IPv6地址的地理位置标志位,并建立了标志位编码与地理位置对应关系表,避免了现有技术中存在的IPv6地址定位方法粒度较粗的问题。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书一个或多个实施例提供的IPv6地理位置定位方法的流程示意图;
图2为本说明书一个或多个实施例提供的标志位编码与地理位置对应关系表的建立方法的流程示意图;
图3为本说明书一个或多个实施例提供的IPv6地理位置定位装置的结构示意图;
图4为本说明书一个或多个实施例提供的一种更为具体的电子设备硬件结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
IP定位技术通过设备的IP地址来确定其地理位置。现有IPv4地理位置定位方法主要从网络时延、AS路径、注册信息、商用数据库、用户数据等方面进行研究和实验,在国家级别的准确率可达99.99%,省准确率在90%以上。目前IPv4定位已较为成熟,并且在网络管理、定向广告投放、社交网络等领域得到了广泛应用。
IPv6地理位置定位即通过测量或其他技术手段,对IPv6地址进行物理空间上的定位。随着当前IPv6在全球范围内的广泛使用以及我国对于IPv6部署的高度重视,IPv6地理位置定位在多个方面拥有十分重要的应用前景和价值。例如:内容本地化、广告投放、内容分发网络、网络故障诊断、网络攻击溯源等。
现有IPv6地址定位研究是将传统的IPv4地址定位方法运用于IPv6地址上,方法主要是经典的网络时延测量,即通过网络时延测量构建“时延-地理距离”数学模型并进行多点定位。
网络时延测量十分依赖于地标点的个数及其地理位置分布,但是,首先,目前国内IPv6地址使用率低、活跃地址少,不具备大规模网络探测的条件;其次,现有研究所用地标点在全球范围内仅有29个,且中国仅有香港一个节点,定位粒度较粗,仅在国家级别;再次,数据种类单一。
为了解决上述问题,本说明书提供了一种IPv6地理位置定位方法、装置、设备及存储介质,进行IPv6地理位置定位时,首先获取待定位IPv6地址,然后确定该待定位IPv6地址的标志位编码,进一步基于该待定位IPv6地址的标志位编码,以及标志位编码与地理位置对应关系表,确定该待定位IPv6地址对应的IPv6地理位置,即进行IPv6地理位置定位。该方法及装置可以应用于手机、平板电脑等各种电子设备,具体不做限定。
为了便于理解,下面结合附图对该IPv6地理位置定位方法进行详细说明。
需要说明的是,下述提及的IPv6地址为国内IPv6地址,IPv6地址块为国内IPv6地址块。
图1为本说明书提供的IPv6地理位置定位方法的流程示意图,该方法包括:
S01、获取待定位IPv6地址。
本实施例中,待定位IPv6地址指需要进行地理位置定位的IPv6地址。在实际应用中,待定位IPv6地址可以为一个或多个IPv6地址,也可以为一个或多个IPv6地址块,具体不做限定。
为了基于IPv6地址进行IPv6地理位置定位,执行本方法的电子设备(以下简称本电子设备)需要首先获取待定位IPv6地址。
S02、基于待定位IPv6地址,确定待定位IPv6地址的标志位编码。
本实施例中,标志位指该IPv6地址编码中标示该IPv6地址的地理位置的编码的位数,例如,可以是该IPv6地址编码中的第10~15位,或者可以是该IPv6地址编码中的第12~17位等等,具体不做限定。
标志位编码指IPv6地址编码中标示该IPv6地址的地理位置的标志位处的编码。不同IPv6地址的标志位编码可以相同,也可以不同,当两个IPv6地址的标志位编码相同时,表明该两个IPv6地址的地理位置相同。
为了定位该待定位IPv6地址的地理位置,获取该待定位IPv6地址后,可以进一步确定该待定位IPv6地址的标志位编码。
通过对大量IPv6地址及其对应的地理位置实验推断得出,一般情况下国内IPv6地址的地理位置标志位基本是相同的。因此,首先可以根据大量地理位置涵盖国内各省、市、县的IPv6地址确定IPv6地址的地理位置标志位。在获得该待定位IPv6地址后,可以直接根据该待定位IPv6地址的编码获得该待定位IPv6地址的标志位编码。
S03、基于待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定待定位IPv6地址对应的IPv6地理位置。
本实施例中,标志位编码与地理位置对应关系表中记载了IPv6地址的标志位编码和IPv6地址的地理位置的对应关系;在实际应用中,可以预先获取大量地理位置涵盖国内各省、市、县的IPv6地址,然后分别确定各IPv6地址的标志位编码,进而建立标志位编码与地理位置对应关系表。
关于标志位编码与地理位置对应关系表的建立过程后续将会进行详细说明,在此不再赘述。
在获得待定位IPv6地址的标志位编码后,可以基于标志位编码与地理位置对应关系表,确定该标志位编码对应的地理位置关系,即确定该待定位IPv6地址的地理位置。
可以理解的是,通过确定该待定位IPv6地址的标志位编码,然后基于标志位编码与地理位置对应关系表进行IPv6地理位置定位,不依赖于地标点的个数及其地理位置分布,从而实现国内IPv6地理位置定位。
在实际应用中,为了对待定位IPv6地址进行定位,可以预先建立标志位编码与地理位置对应关系表;则,图2为本说明书提供的标志位编码与地理位置对应关系表的建立方法的流程示意图,如图2所示,在一些可能的实施方式中,标志位编码与地理位置对应关系表的建立方法包括:
S21、对预先建立的IPv6地址-地理位置表中的各IPv6地址分别进行预处理,得到预处理后的各IPv6地址;其中,所述IPv6地址-地理位置表中包括各IPv6地址对应的地理位置;
S22、对预处理后的各IPv6地址分别进行熵分析,得到各IPv6地址的备选地理位置标志位;
S23、对IPv6地址-地理位置表中的各IPv6地址按照地理位置进行聚类划分,得到IPv6地址-地理位置表中的各IPv6地址的地理位置分类;
S24、基于各IPv6地址的备选地理位置标志位及各IPv6地址的地理位置分类,确定IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;
S25、基于各IPv6地址的地理位置标志位,确定IPv6地址-地理位置表中的各IPv6地址的标志位编码,并基于IPv6地址-地理位置表中各IPv6地址对应的地理位置建立标志位编码与地理位置对应关系表。
在实际应用中,IPv6地址-地理位置表可以预先根据已知地理位置的网页的网站数据以及客户端真实的IPv6数据建立,IPv6地址-地理位置表中包括大量IPv6地址及其地理位置。
关于IPv6地址-地理位置表的建立方法后续将会进行详细说明,在此不再赘述。
首先对IPv6地址-地理位置表中的各IPv6地址分别进行预处理,将各IPv6地址的格式统一转化为32位半字节格式,并去掉“:”;例如,IPv6地址“2401:ec00:3002:1::2ad3:aa1a”通过预处理后将会变为“2401ec0030020001000000002ad3aa1a”。
然后,运用熵值分析法对于预处理后的各IPv6地址做熵,公式如下所示:
其中,H(Xi)表示第i个半字节位的熵值,Xi∈{x1,…,xk};P(xj)表示第i个半字节位的取值为xj的概率。
对预处理后的各IPv6地址做熵后,将预处理后的各IPv6地址从同时满足下述两个条件的半字节位进行分割:
首先,H(Xi)与H(Xi-1)相比,跨越阈值集T中的任意一个阈值,其中t∈T,0<t<1,并且由小到大排列;
其次,计算相邻两个半字节位的熵值差值的绝对值d,d需要满足如下公式:
|H(Xi)-H(Xi-1)|>Th
其中,Th为相邻两个半字节位的熵值差值的绝对值d的最低限;例如,Th的取值可以为0.05,具体不做限定。
在实际应用中,T和Th的取值可以根据IPv6地址-地理位置表中的实际数据进行相应的调整,以获得正确的标志位。
经过对预处理后的各IPv6地址进行熵分析后,可以获得IPv6地址-地理位置表中的各IPv6地址的备选地理位置标志位。
相应的,需要对预处理后的各IPv6地址基于其分别对应的地理位置按照省份、城市进行分类。针对IPv6地址-地理位置表中的各IPv6地址的备选地理位置标志位,进一步确定在同一地理位置分类下,标志位编码相同的位数,即为IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;需要说明的是,通过对大量IPv6地址及其对应的地理位置实验推断得出,一般情况下国内IPv6地址的地理位置标志位基本是相同的,因此,确定IPv6地址-地理位置表中的各IPv6地址的地理位置标志位后,即等同于确定了国内IPv6地址的地理位置标志位。
确定IPv6地址-地理位置表中的各IPv6地址的地理位置标志位后,还可以根据各IPv6地址的地理位置标志位确定IPv6地址-地理位置表中的各IPv6地址的标志位编码,然后根据IPv6地址-地理位置表中各IPv6地址对应的地理位置,建立标志位编码与地理位置的映射关系,即建立标志位编码与地理位置对应关系表。
可以理解的是,通过根据IPv6地址层次化结构入手,不依赖于IPv6地址的物理空间,对IPv6地址进行熵分析及聚类划分,确定IPv6地址的地理位置标志位,并建立标志位编码与地理位置对应关系表,然后基于标志位编码与地理位置对应关系表进行IPv6地址的地理位置定位,避免了现有技术中存在的IPv6地址定位方法粒度较粗的问题。
在一些可能的实施方式中,IPv6地址-地理位置表的建立方法包括:
获取多个已知地理位置的网页的网站数据;其中,各网站数据分别包括各已知地理位置的网页的IPv6地址;
获取多个客户端真实的IPv6数据;其中,各客户端真实的IPv6数据分别包括各客户端所对应的真实的IPv6地址及其经纬度;
基于多个已知地理位置的网页的网站数据及多个客户端真实的IPv6数据,建立IPv6地址-地理位置表。
在实际应用中,一方面可以通过网页爬虫,获得大量且覆盖国内各省、市的包括国内知名网站域名、高校网站域名、政府网站域名等的域名列表;然后利用nslookup查找域名列表中的各域名是否具有AAAA记录,如果具有AAAA记录,则记录该AAAA记录的记录值,AAAA记录的记录值即为该具有AAAA记录的域名对应网页的IPv6地址;然后爬取拥有IPv6地址的网站,通过对网页标题和网页内容等进行分析,获取该网站的地理位置信息;进一步建立域名地址表,存储各网站的网站IPv6地址、网站域名、网站内容、网站地理位置等网站数据,具体不做限定。
另一方面,可以收集大量且覆盖国内各省、市的客户端真实的IPv6数据,各客户端真实的IPv6数据分别包括与其关联的客户端IPv6地址及经纬度等信息,然后通过经纬度查询应用程序接口,得到对应的地理位置信息,例如,国家、省、市、县等,具体不做限定。在实际应用中,应用程序接口可以为百度地图应用程序接口或高德地图应用程序接口等,具体不做限定。
网站数据中包括网站对应的IPv6地址及地理位置,客户端真实的IPv6数据包括与其关联的客户端IPv6地址及经纬度信息,则根据多个已知地理位置的网页的网站数据及多个客户端真实的IPv6数据,可以建立IPv6地址-地理位置表。
可以理解的是,通过采用网站数据及客户端真实的IPv6数据建立IPv6地址-地理位置表,降低了依赖单一种类数据产生的误差。
作为一种可能的实施方式,还包括:
基于待定位IPv6地址,根据预先建立的IPv6地址块-地理位置表,确定待定位IPv6地址对应的分配地理位置和路由地理位置。
在实际应用中,IPv6地址块-地理位置表可以预先根据IPv6分配数据以及IPv6路由数据建立,IPv6地址块-地理位置表中包括大量IPv6地址块的分配机构名称、分配机构地理位置及路由地理位置。
可以理解的是,获取待定位IPv6地址后,还可以进一步根据IPv6地址块-地理位置表,获取该待定位IPv6地址的分配地理位置和路由地理位置,有利于获得关于待定位IPv6地址的更多定位信息。
在一种可能的实施方式中,IPV6地址块-地理位置表的建立方法包括:
基于APNIC Whois数据库获取IPv6分配数据;其中,IPv6分配数据包括多个IPv6地址块的分配机构名称和分配机构地理位置;
获取多个IPv6路由数据;其中,各IPv6路由数据分别包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及其地理位置;
基于IPv6分配数据及多个IPv6路由数据,建立IPv6地址块-地理位置表。
APNIC Whois数据库是一个可公开搜索的数据库,详细说明了APNIC在亚太地区管理范围内的数字互联网资源记录,即IP地址分配情况和AS号码。每个记录都包含许多不同的对象,例如:AS号、IPv6地址段、人员等。对象可以引用其他对象。其中,inet6num对象主要描述了IPv6地址块的分配和分派信息,该对象包含country、descr、admin-c、tech-c、mnt-by等多个属性。
在实际应用中,一方面,可以首先通过APNIC Whois数据库获取IPv6分配数据,获取过程如下:
建立IPv6地址块分配信息表和IPv6地址块分配地址表。对APNIC Whois数据库中各个inet6num对象进行分析,每个inet6num对象对应一个IPv6地址块及其相关分配信息。分析country属性,查找国家代码得到所属国家中英文名;分析descr属性得到机构信息,提取descr属性中的机构地理位置相关信息。inet6num对象中的admin-c属性代表管理联系人,该属性引用了person或role对象,对该属性进行分析时,分析person或role对象中的address属性,提取其中可能存在的机构名称和机构地理位置信息;分析e-mail属性,提取可能存在的机构名称和机构地理位置信息;分析phone属性,该属性大多为固话,查找号码规则得到机构地理位置信息。inet6num对象的mnt-by属性引用了mntner对象,分析mntner对象中的descr属性,提取其中可能存在的机构名称和机构地理位置信息。inet6num对象的mnt-irt属性引用了irt对象,分析irt对象的address、phone等属性,提取其中可能存在的机构名称和机构地理位置信息。inet6num对象的org属性引用了organisation对象,分析organisation对象的address、phone等属性。提取其中可能存在的机构名称和机构地理位置信息。
对APNIC Whois数据库中各个IPv6地址块的inet6num对象进行分析后,将分析过程中获得的各属性信息保存在预先建立的IPv6地址块分配信息表中对应的IPv6地址块下;同时将通过分析各属性获得的各种机构名称和机构地理位置信息保存在IPv6地址块分配地址表中对应的IPv6地址块下。
分析IPv6地址块分配地址表,对于同一IPv6地址块记录对应的多个机构名称和机构地理位置位置信息,通过文本分析判断各机构名称是否为同一家,并判断各机构地理位置是否相同;如果均相同,则保存机构名称和机构地理位置信息为最终分配机构名称和最终分配机构地理位置信息。如果判定各机构名称不为同一家,或者判定各机构地理位置不相同,则按照机构名称信息和机构地理位置信息比重,选取出现次数最多的机构名称和机构地理位置作为分配机构名称和分配机构地理位置。如果经过分析,IPv6地址块分配地址表中某地址块没有记录机构名称信息和地理位置信息,那么将IPv6地址块分配信息表中的inet6num_descr作为分配机构名称信息、将inet6num_country作为地理位置信息。
另一方面,可以通过如下方法获取多个IPv6路由数据:
通过IPv4定位库标定同一个AS号内所有IPv4地址的地理位置,即经纬度,勾勒每个自治域覆盖的地理位置范围,称作自治域疆域,构建自治域疆域表;自治域疆域表中记载了AS号与地理位置的对应关系。然后通过RIPE NCC数据库下载路由表,通过路由表获得多个IPv6路由信息,分别根据各IPv6路由信息下的ASPATH属性确定宣告IPv6地址块的AS号;然后根据自治域疆域表确定宣告IPv6地址块的AS号对应的自治域疆域,即确定了各个IPv6地址块所在的自治域疆域,亦即各个IPv6地址块的地理位置。
IPv6分配数据中包括多个IPv6地址块的分配机构名称和分配机构地理位置,IPv6路由数据中包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及该IPv6地址块的地理位置,则根据IPv6分配数据及多个IPv6路由数据,可以建立IPv6地址块-地理位置表。
可以理解的是,通过采用IPv6分配数据及IPv6路由数据建立IPv6地址块-地理位置表,降低了依赖单一种类数据产生的误差。
需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
图3是本说明书提供的IPv6地理位置定位装置的结构示意图;如图3所示,该装置包括:
获取模块31,用于获取待定位IPv6地址;
标志位编码确定模块32,用于基于待定位IPv6地址,确定待定位IPv6地址的标志位编码;
地理位置确定模块33,用于基于待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定待定位IPv6地址对应的IPv6地理位置。
作为一种实施方式,该装置还包括标志位编码与地理位置对应关系表的建立模块(图中未示出),具体用于:
对预先建立的IPv6地址-地理位置表中的各IPv6地址分别进行预处理,得到预处理后的各IPv6地址;其中,IPv6地址-地理位置表中包括各IPv6地址对应的地理位置;
对预处理后的各IPv6地址分别进行熵分析,得到各IPv6地址的备选地理位置标志位;
对IPv6地址-地理位置表中的各IPv6地址按照地理位置进行聚类划分,得到IPv6地址-地理位置表中的各IPv6地址的地理位置分类;
基于各IPv6地址的备选地理位置标志位及各IPv6地址的地理位置分类,确定IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;
基于各IPv6地址的地理位置标志位,确定IPv6地址-地理位置表中的各IPv6地址的标志位编码,并基于IPv6地址-地理位置表中各IPv6地址对应的地理位置建立所述标志位编码与地理位置对应关系表。
在一些可能的实施方式中,该装置还包括IPv6地址-地理位置表建立模块(图中未示出),具体用于:
获取多个已知地理位置的网页的网站数据;其中,各网站数据分别包括各已知地理位置的网页的IPv6地址;
获取多个客户端真实的IPv6数据;其中,各客户端真实的IPv6数据分别包括各客户端所对应的真实的IPv6地址及其经纬度;
基于多个已知地理位置的网页的网站数据及多个客户端真实的IPv6数据,建立IPv6地址-地理位置表。
作为一种实施方式,该装置还包括分配和路由地理位置确定模块(图中未示出),用于基于待定位IPv6地址,根据预先建立的IPv6地址块-地理位置表,确定待定位IPv6地址对应的分配地理位置和路由地理位置。
在一些可能的实施方式中,该装置还包括IPv6地址块-地理位置表建立模块(图中未示出),具体用于:
基于APNIC Whois数据库获取IPv6分配数据;其中,IPv6分配数据包括多个IPv6地址块的分配机构名称和分配机构地理位置;
获取多个IPv6路由数据;其中,各IPv6路由数据分别包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及其地理位置;
基于IPv6分配数据及所述多个IPv6路由数据,建立IPv6地址块-地理位置表。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
本说明书实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一项所述的IPv6地理位置定位方法。
图4示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
本说明书实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一所述的IPv6地理位置定位方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (8)
1.一种IPv6地理位置定位方法,其特征在于,所述方法包括:
获取待定位IPv6地址;
基于所述待定位IPv6地址,确定所述待定位IPv6地址的标志位编码;
基于所述待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定所述待定位IPv6地址对应的IPv6地理位置。
2.根据权利要求1所述的IPv6地理位置定位方法,其特征在于,所述标志位编码与地理位置对应关系表的建立方法包括:
对预先建立的IPv6地址-地理位置表中的各IPv6地址分别进行预处理,得到预处理后的各IPv6地址;其中,所述IPv6地址-地理位置表中包括各IPv6地址对应的地理位置;
对所述预处理后的各IPv6地址分别进行熵分析,得到所述各IPv6地址的备选地理位置标志位;
对所述IPv6地址-地理位置表中的各IPv6地址按照地理位置进行聚类划分,得到所述IPv6地址-地理位置表中的各IPv6地址的地理位置分类;
基于所述各IPv6地址的备选地理位置标志位及所述各IPv6地址的地理位置分类,确定所述IPv6地址-地理位置表中的各IPv6地址的地理位置标志位;
基于所述各IPv6地址的地理位置标志位,确定所述IPv6地址-地理位置表中的各IPv6地址的标志位编码,并基于所述IPv6地址-地理位置表中各IPv6地址对应的地理位置建立所述标志位编码与地理位置对应关系表。
3.根据权利要求2所述的IPv6地理位置定位方法,其特征在于,所述IPv6地址-地理位置表的建立方法包括:
获取多个已知地理位置的网页的网站数据;其中,各网站数据分别包括各已知地理位置的网页的IPv6地址;
获取多个客户端真实的IPv6数据;其中,各客户端真实的IPv6数据分别包括各客户端所对应的真实的IPv6地址及其经纬度;
基于所述多个已知地理位置的网页的网站数据及所述多个客户端真实的IPv6数据,建立所述IPv6地址-地理位置表。
4.根据权利要求1~3任一项所述的IPv6地理位置定位方法,其特征在于,所述方法还包括:
基于所述待定位IPv6地址,根据预先建立的IPv6地址块-地理位置表,确定所述待定位IPv6地址对应的分配地理位置和路由地理位置。
5.根据权利要求4所述的IPv6地理位置定位方法,其特征在于,所述IPv6地址块-地理位置表的建立方法包括:
基于APNIC Whois数据库获取IPv6分配数据;其中,所述IPv6分配数据包括多个IPv6地址块的分配机构名称和分配机构地理位置;
获取多个IPv6路由数据;其中,各IPv6路由数据分别包括IPv6路由信息、IPv6路由信息关联的IPv6地址块及其地理位置;
基于所述IPv6分配数据及所述多个IPv6路由数据,建立所述IPv6地址块-地理位置表。
6.一种IPv6地理位置定位装置,其特征在于,所述装置包括:
获取模块,用于获取待定位IPv6地址;
标志位编码确定模块,用于基于所述待定位IPv6地址,确定所述待定位IPv6地址的标志位编码;
地理位置确定模块,用于基于所述待定位IPv6地址的标志位编码,根据预先建立的标志位编码与地理位置对应关系表,确定所述待定位IPv6地址对应的IPv6地理位置。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任意一项所述的方法。
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1至5任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010112845.5A CN111447292B (zh) | 2020-02-24 | 2020-02-24 | 一种IPv6地理位置定位方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010112845.5A CN111447292B (zh) | 2020-02-24 | 2020-02-24 | 一种IPv6地理位置定位方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111447292A true CN111447292A (zh) | 2020-07-24 |
CN111447292B CN111447292B (zh) | 2021-10-01 |
Family
ID=71627156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010112845.5A Active CN111447292B (zh) | 2020-02-24 | 2020-02-24 | 一种IPv6地理位置定位方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111447292B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112383644A (zh) * | 2020-10-21 | 2021-02-19 | 北京邮电大学 | 一种启发式IPv6地址扫描目标生成方法及相关设备 |
CN114221932A (zh) * | 2021-10-26 | 2022-03-22 | 北京邮电大学 | IPv6活跃地址安全性评估方法及电子设备 |
CN114301874A (zh) * | 2021-11-10 | 2022-04-08 | 北京邮电大学 | 基于IPv4地址地理位置信息的IPv6地址定位方法及电子设备 |
CN114844658A (zh) * | 2021-01-15 | 2022-08-02 | ***通信有限公司研究院 | 一种确定归属地源地址方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101383855A (zh) * | 2007-09-04 | 2009-03-11 | 沈阳 | 一种基于ip地址信息获取计算机精确地理位置信息的方法 |
CN102055817A (zh) * | 2010-12-30 | 2011-05-11 | 中国人民解放军信息工程大学 | 同源地址束汇聚方法及同源汇聚网络路由*** |
US20180034902A1 (en) * | 2010-03-22 | 2018-02-01 | At&T Intellectual Property I, L.P. | Internet protocol version 6 content routing |
CN110650219A (zh) * | 2019-09-06 | 2020-01-03 | 北京伯光时科技有限公司 | 一种IPv6地址的分配方法、装置、电子设备和存储介质 |
CN110704566A (zh) * | 2019-09-30 | 2020-01-17 | 深圳前海环融联易信息科技服务有限公司 | 基于地理位置的数据采集方法、装置、及计算机设备 |
CN110769079A (zh) * | 2019-10-30 | 2020-02-07 | 杭州迪普科技股份有限公司 | 一种检索ip对应地理位置的方法及装置 |
-
2020
- 2020-02-24 CN CN202010112845.5A patent/CN111447292B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101383855A (zh) * | 2007-09-04 | 2009-03-11 | 沈阳 | 一种基于ip地址信息获取计算机精确地理位置信息的方法 |
US20180034902A1 (en) * | 2010-03-22 | 2018-02-01 | At&T Intellectual Property I, L.P. | Internet protocol version 6 content routing |
CN102055817A (zh) * | 2010-12-30 | 2011-05-11 | 中国人民解放军信息工程大学 | 同源地址束汇聚方法及同源汇聚网络路由*** |
CN110650219A (zh) * | 2019-09-06 | 2020-01-03 | 北京伯光时科技有限公司 | 一种IPv6地址的分配方法、装置、电子设备和存储介质 |
CN110704566A (zh) * | 2019-09-30 | 2020-01-17 | 深圳前海环融联易信息科技服务有限公司 | 基于地理位置的数据采集方法、装置、及计算机设备 |
CN110769079A (zh) * | 2019-10-30 | 2020-02-07 | 杭州迪普科技股份有限公司 | 一种检索ip对应地理位置的方法及装置 |
Non-Patent Citations (3)
Title |
---|
SHEN YAN,XIAOHONG HUANG,MAODO MA,PEI ZHANG,YAN MA: ""A Novel Efficient Address Mutation Scheme for IPv6 Networks"", 《IEEE ACCESS》 * |
张沛,陈文龙,唐晓岚: ""IPv6融合树结构存储及快速查找"", 《小型微型计算机***》 * |
黎娅,吕靖: ""基于IPv6协议的Tapestry查询机制的改进"", 《信阳师范学院学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112383644A (zh) * | 2020-10-21 | 2021-02-19 | 北京邮电大学 | 一种启发式IPv6地址扫描目标生成方法及相关设备 |
CN114844658A (zh) * | 2021-01-15 | 2022-08-02 | ***通信有限公司研究院 | 一种确定归属地源地址方法、装置及存储介质 |
CN114221932A (zh) * | 2021-10-26 | 2022-03-22 | 北京邮电大学 | IPv6活跃地址安全性评估方法及电子设备 |
CN114301874A (zh) * | 2021-11-10 | 2022-04-08 | 北京邮电大学 | 基于IPv4地址地理位置信息的IPv6地址定位方法及电子设备 |
CN114301874B (zh) * | 2021-11-10 | 2022-11-18 | 北京邮电大学 | 基于IPv4地址地理位置信息的IPv6地址定位方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111447292B (zh) | 2021-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111447292B (zh) | 一种IPv6地理位置定位方法、装置、设备及存储介质 | |
CN109040343B (zh) | 域名解析方法、装置、计算机可读存储介质及电子设备 | |
CN103220376B (zh) | 利用移动终端的位置数据来定位ip位置的方法 | |
TWI639324B (zh) | Method and device for determining IP address segment and its corresponding latitude and longitude | |
US9571589B2 (en) | Systems and methods for mapping IP-addresses to geolocations | |
US10366113B2 (en) | Method and system for generating a geocode trie and facilitating reverse geocode lookups | |
RU2486586C1 (ru) | Способ и устройство для интеграции данных о пункте, предоставленных группой поставщиков | |
US8352480B2 (en) | Methods, apparatuses and computer program products for converting a geographical database into a map tile database | |
WO2019072092A1 (zh) | Ip地址定位方法及装置,电子设备及存储介质 | |
US20130185429A1 (en) | Processing Store Visiting Data | |
CN107092623B (zh) | 一种兴趣点查询方法及装置 | |
CN106210163B (zh) | 基于ip地址的定位方法及装置 | |
CN107423037B (zh) | 应用程序接口定位方法及设备 | |
Dan et al. | Improving IP geolocation using query logs | |
CN106777302B (zh) | 空间地理坐标的转换方法及装置 | |
Jahanian et al. | A formalism for monitoring real-time constraints at run-time | |
CN113268550A (zh) | 自治域***的排行方法、***、电子设备和存储介质 | |
CN104281646B (zh) | 基于微博数据的城市内涝检测方法 | |
CN114301874B (zh) | 基于IPv4地址地理位置信息的IPv6地址定位方法及电子设备 | |
CN114448849B (zh) | 网站IPv6网络支持模式检测方法及电子设备 | |
Luo et al. | Sharing and exploring sensor streams over geocentric interfaces | |
CN107562832A (zh) | 信息推荐方法、装置、移动终端及存储介质 | |
CN113779165B (zh) | Ip地址地理位置歧义判定方法及相关设备 | |
Li et al. | Bringing geospatial data closer to mobile users: A caching approach based on vector tiles for wireless multihop scenarios | |
CN111814643B (zh) | 黑灰url识别方法、装置、电子设备及介质 |
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 | ||
GR01 | Patent grant |