IP地址的地理位置确定方法及系统与流程

文档序号:11995326阅读:467来源:国知局
IP地址的地理位置确定方法及系统与流程
本发明涉及通讯技术领域,特别涉及一种IP地址的地理位置确定方法及系统。

背景技术:
IP地址到地理位置的映射关系可以应用到很多方面,例如,精确投放商业广告或提高用户的网站体验等方面具有极为重要的作用。目前,对IP地址与相应IP地址的地理位置的映射关系主要是通过已公开IP库或用户反馈得到的,例如,IP138,纯真IP库等。还有一些是通过IP地址分配机构的官方数据,例如,APNIC等数据中获取。然而,由于现有方法的处理比较单一,仅仅是根据官方数据或用户反馈来判定IP地址的地理位置,并没有考虑多方因素,因此定位覆盖率有限,并且其准确率不高。

技术实现要素:
本发明的目的旨在至少解决上述的技术缺陷之一。为此,本发明的一个目的在于提出一种定位准确的IP地址的地理位置确定方法。本发明的另一目的在于提出一种IP地址的地理位置确定系统。为达到上述目的,本发明一方面的实施例提出一种IP地址的地理位置确定方法,包括以下步骤:获取待分析IP地址;通过公开的IP库搜索所述待分析IP地址以获得所述待分析IP地址的公布地理位置;通过网络检测工具获得所述待分析IP地址对应的最后一跳地址的地理位置;以及根据所述待分析IP地址的公布地理位置和最后一跳地址的地理位置确定所述待分析IP地址的地理位置。根据本发明实施例的方法,通过对已公布的待分析IP地址的地理位置和待分析IP地址的最后一跳地址的地理位置进行分析,并根据候选地理位置的评价值确定待分析IP地址的地理位置,具有提高定位准确度的优点,从而提升用户对定向投放的体验效果。在本发明的一个实施例中,还包括:通过网购信息和社区网站访问信息获得所述待分析IP地址的间接地理位置;通过网络检测工具获取所述待分析IP地址每一跳地址的地理位置,并根据所述每一跳地址的地理位置判断所述待分析IP地址的拓扑地理位置;以及根据所述待分析IP地址的公布地理位置、最后一条地址的地理位置、间接地理位置和拓扑地理位置确定所述待分析IP地址的地理位置。在本发明的一个实施例中,所述通过网络检测工具获取所述待分析IP地址每一跳地址的地理位置,并根据所述每一跳地址的地理位置判断所述待分析IP地址的拓扑地理位置的步骤具体包括:通过网络检测工具获得所述待分析IP地址的每一条路径;分析所述每一条路径,并确定所述每一条路径上对应IP地址的地理位置以构成拓扑图;以及根据所述拓扑图判断所述待分析IP地址的拓扑地理位置。在本发明的一个实施例中,确定所述待分析IP地址的地理位置的步骤具体包括:根据信息的可信度计算多个地理位置的评价值;以及在所述多个地理位置的评价值中选择最大评价值对应的地理位置作为所述待分析IP地址的地理位置。在本发明的一个实施例中,所述间接地理位置包括用户的收件地址和社区的区域划分地址。本发明第二方面的实施例提出了一种IP地址的地理位置确定系统,包括:获取模块,用于获取待分析IP地址;搜索模块,用于通过公开的IP库搜索所述待分析IP地址以获得所述待分析IP地址的公布地理位置;第一分析模块,用于通过网络检测工具获得所述待分析IP地址对应的最后一跳地址的地理位置;以及确定模块,用于根据所述待分析IP地址的公布地理位置和最后一跳地址的地理位置确定所述待分析IP地址的地理位置。根据本发明实施例的系统,通过对已公布的待分析IP地址的地理位置和待分析IP地址的最后一跳地址的地理位置进行分析,并根据候选地理位置的评价值确定待分析IP地址的地理位置,具有提高定位准确度的优点,从而提升用户对定向投放的体验效果。在本发明的一个实施例中,还包括:第二分析模块,用于通过网购信息和社区网站访问信息获得所述待分析IP地址的间接地理位置;第三分析模块,用于通过网络检测工具获取所述待分析IP地址每一跳地址的地理位置,并根据所述每一跳地址的地理位置判断所述待分析IP地址的拓扑地理位置。在本发明的一个实施例中,所述确定模块还用于根据所述待分析IP地址的间接地理位置和拓扑地理位置确定所述待分析IP地址的地理位置。在本发明的一个实施例中,所述第三分析模块具体包括:分析单元,用于通过网络检测工具获得所述待分析IP地址的每一条路径;确定单元,用于分析所述每一条路径,并确定所述每一条路径上对应IP地址的地理位置以构成拓扑图;以及判断单元,用于根据所述拓扑图判断所述待分析IP地址的拓扑地理位置。在本发明的一个实施例中,所述确定模块用于根据信息的可信度分别计算多个地理位置的评价值,并在所述多个地理位置的评价值中选择最大评价值对应评价值最大的地理位置作为所述待分析IP地址的地理位置。在本发明的一个实施例中,所述间接地理位置包括用户的收件地址和社区的区域划分地址。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本发明一个实施例的IP地址的地理位置确定方法的流程图;图2为根据本发明一个实施例的IP地址的地理位置确定方法的在公开IP库中对待分析IP地址进行搜索的结果图;图3为根据本发明一个实施例的IP地址的地理位置确定方法的待分析IP地址的每一条路径的分析图;图4为根据本发明另一个实施例的IP地址的地理位置确定方法的流程图;图5为根据本发明一个实施例的IP地址的地理位置确定系统的结构图;以及图6为根据本发明另一个实施例的IP地址的地理位置确定系统的结构图。具体实施方式下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。在本发明的描述中,需要理解的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。图1为本发明实施例的IP地址的地理位置确定方法的流程图。如图1所示,根据本发明实施例的IP地址的地理位置确定方法,包括以下步骤:步骤101,获取待分析IP地址。步骤102,通过公开的IP库搜索待分析IP地址以获得待分析IP地址的公布地理位置。具体地,设定准确率较高的基准版本IP库,例如,纯真IP库等中经过用户搜索记录验证后的数据。然后根据所获得的待分析IP地址在,该IP库中搜索以获得与待分析IP相对应的公布地理位置。如图2所示,示出了待分析IP地址14.16.87.68在Apnic公开信息中所搜索出的结果,其中,待分析IP地址的公布地理位置为广东。步骤103,通过网络检测工具获得待分析IP地址对应的最后一跳地址的地理位置。具体而言,通过网络检测工具对待分析IP地址进行处理以获得待分析IP地址对应的最后一跳地址的地理位置,以北京源点Traceroute路径为例。如图3所示,通过处理由目标IP14.16.87.68所返回了数据包确定路径是否打通,并且待分析IP地址14.16.87.68的最后一跳113.113.0.1在现有IP库中归属广东,倒数第二跳115.169.17.118归属未知,因此确定待分析IP地址对应的最后一跳地址的地理位置为广东。步骤104,根据待分析IP地址的公布地理位置和最后一跳地址的地理位置确定待分析IP地址的地理位置。具体地,根据信息的可信度分别计算公布地理位置的评价值和最后一跳地址的地理位置的评价值,其中选择可信度最高的地理位置作为待分析IP地址的地理位置。根据本发明实施例的方法,通过对已公布的待分析IP地址的地理位置和待分析IP地址的最后一跳地址的地理位置进行分析,并根据候选地理位置的评价值确定待分析IP地址的地理位置,根据本发明的实施例能够提高定位的准确度,并提升用户对定向投放的体验效果。图4为根据本发明另一个实施例的IP地址的地理位置确定方法的流程图。如图4所示,IP地址的地理位置确定方法,包括以下步骤:步骤201,获取待分析IP地址。步骤202,通过公开的IP库搜索待分析IP地址以获得待分析IP地址的公布地理位置。步骤203,通过网络检测工具获得待分析IP地址对应的最后一跳地址的地理位置。步骤204,通过网购信息和社区网站访问信息获得待分析IP地址的间接地理位置,其中,间接地理位置包括用户的收件地址和社区的区域划分地址。具体地,用户使用购物网站购物时会生成网购信息,例如,用户使用的IP地址和发货地址等。另外,当用户经常访问的社区网站、软件等也会记录IP和访问的区域或区域性软件的使用情况,例如,社区网站的某个区域论坛、某一个区域地图的使用情况等。根据这些信息可分别获得待分析IP地址的间接地理位置。在本发明的一个实施例中,通过如下表达式表示待分析IP地址对应的待选地理位置的综合评价值,其表达式为:∑WeightI*V(X,I),其中,I表示信息的不同来源,在此以命名为信息模块,X表示待分析IP地址的待选地理位置,可以为省、市、区、县等地理区域,WeightI表示信息模块I的可信度,V(X,I)表示通过信息模块I的获取方式待分析IP地址为X区域的概率值。如表1所示,待分析IP地址为14.16.87.68的分析结果,某一条记录可能不能说明IP地址真正的归属就是那个收货地址,可能存在外地代买投递的情况。但一个IP地址如果有多条记录都是同一个省,那么这个IP地址归属这个省份的可能性极大。如表1所示,待分析IP地址为14.16.87.68的分析结果中,广东有2个、黑龙江有1个、北京有1个,分别表示为V(广东,4)=0.5,V(黑龙江,4)=0.25,V(北京,4)=0.25。IP地址收货地址114.16.87.68北京市昌平区xx小区xx单元xx号楼xx室214.16.87.68广东省深圳市xx小区xx单元xx号楼xx室314.16.87.68广东省深圳市xx小区xx单元xx号楼xx室414.16.87.68黑龙江省哈尔滨市xx小区xx单元xx号楼xx室表1在本发明的一个实施例中,很多网站的分论坛地域行软件是带有地域性的,例如,百度贴吧中的xx中学吧,xx高中吧,xx县贴吧或经常使用百度地图搜索某一个省市信息等等。可以从用户所访问的这类网站或使用的软件中收集到地址位置信息,如表2所示。单纯就每一条的信息价值而言,虽然不高,但大量数据的统计可以反映出IP地址的真实地理位置,V(广东,5)=0.67,V(辽宁,5)=0.11,V(吉林,5)=0.11,V(黑龙江,5)=0.11。IP地址论坛分块114.16.87.68肇庆吧(广东省城市)214.16.87.68广宁吧(广东省肇庆市辖区)314.16.87.68东北吧414.16.87.68海淀二小吧514.16.87.68南京吧表2步骤205,通过网络检测工具获取待分析IP地址每一跳地址的地理位置,并根据每一跳地址的地理位置判断待分析IP地址的拓扑地理位置。具体地,通过网络检测工具获得待分析IP地址的每一条路径。再分析每一条路径,并确定每一条路径上对应IP地址的地理位置构成拓扑图。最后根据拓扑图中待定位IP地址的多个父节点归属,和多个兄弟节点归属,可给予IP地址归属不同地域的置信度,进而判断待分析IP地址的拓扑地理位置。其中,每一条路径对应的IP地址满足如下条件,(1)判断这个IP地址的下一跳,是否大多数归属同一地域。(2)判断经过这个IP地址的所有Traceroute目标IP地址,是否大多数归属同一地域。在本发明的一个实施例中,地理位置的确定方式还可以通过手机客户端App的定位功能,例如地图软件,美食点评软件中所记录的信息进行分析获得待分析IP地址的地理位置。定位的过程中,需要由服务器端接收App的定位请求,请求中一般包括以下内容的一种或多种,以及用户访问IP地址。请求中包括:(1)手机的基站id;(2)可搜索到的Wifimac地址;(3)GPS经纬度信息。服务器端前期会有基站id,wifimac与精准位置(gps经纬度)的对应关系。每次服务器端接收到定位请求后,会得到“用户IP地址和精准位置”的对应关系。步骤206,待分析IP地址的公布地理位置、最后一跳地址的地理位置、间接地理位置和拓扑地理位置确定待分析IP地址的地理位置。作为一个具体的示例,以待分析IP地址14.16.87.68为例。其公布地理位置,即待分析IP地址的地理位置为广东的可信度为V(广东,1)=1,且模块权值为0.6;最后一跳地址的地理位置,即待分析IP地址为广东的可信度V(广东,2)=1,且模块权值为0.6;拓扑地理位置,即拓扑地理位置为浙江的可信度为V(浙江,3)=1,且模块权值为0.6;间接地理位置中收件地址为广东、黑龙江或北京的可信度为V(广东,4)=0.5,V(黑龙江,4)=0.25,V(北京,4)=0.25,且模块权值为1;间接地理位置中区域划分地址为广东、辽宁、吉林和黑龙江的可信度为V(广东,5)=0.67,V(辽宁,5)=0.11,V(吉林,5)=0.11,V(黑龙江,5)=0.11,且模块权值为1。对待选地理位置为广东、浙江、黑龙江、辽宁、吉林分别计算综合可信度,即对不同模块的可信度进行累加。Value(广东)=0.6*1+0.6*1+1*0.5+1*0.67=2.97;Value(浙江)=0.6*1=0.6;Value(黑龙江)=1*0.25+1*0.11=0.36;Value(辽宁)=1*0.11=0.11;Value(吉林)=1*0.11=0.11。将综合可信度最高的广东作为待分析IP地址14.16.87.68的省级地理位置。市、区或县等地理区域的定位可通过类似的方法获得,在此不再具体说明。根据本发明实施例的方法,通过从已公布IP库、网购信息、论坛等获取其IP地址对应的地理位置,能够提高定位的准确度,并提升用户对定向投放的体验效果。图5为根据本发明一个实施例的IP地址的地理位置确定系统的框架图。如图5所示,根据本发明实施例的IP地址的地理位置确定系统包括获取模块100、搜索模块200、第一分析模块300和确定模块400。其中,获取模块100用于获取待分析IP地址。搜索模块200用于通过公开的IP库搜索待分析IP地址以获得待分析IP地址的公布地理位置。具体地,设定已公布的IP库,例如,纯真IP库等中经过用户搜索记录验证后的数据。然后根据所获得的待分析IP地址在,该IP库中搜索以获得与待分析IP相对应的公布地理位置。如图2所示,示出了待分析IP地址14.16.87.68在Apnic公开信息中所搜索出的结果,其中,待分析IP地址的公布地理位置为广东。第一分析模块300用于通过网络检测工具获得待分析IP地址对应的最后一跳地址的地理位置。具体而言,第一分析模块300通过网络检测工具对待分析IP地址进行处理以获得待分析IP地址对应的最后一跳地址的地理位置,以北京源点Traceroute路径为例。如图3所示,通过处理由目标IP14.16.87.68所返回了数据包确定路径是否打通,并且待分析IP地址14.16.87.68的最后一跳113.113.0.1在现有IP库中归属广东,倒数第二跳115.169.17.118归属未知,因此确定待分析IP地址对应的最后一跳地址的地理位置为广东。确定模块400用于根据待分析IP地址的公布地理位置和最后一跳地址的地理位置确定待分析IP地址的地理位置。具体地,根据信息的可信度分别计算公布地理位置的评价值和最后一跳地址的地理位置的评价值,其中选择可信度最高的地理位置作为待分析IP地址的地理位置。根据本发明实施例的系统,通过对已公布的待分析IP地址的地理位置和待分析IP地址的最后一跳地址的地理位置进行分析,并根据候选地理位置的评价值确定待分析IP地址的地理位置,具有提高定位准确度的优点,从而提升用户对定向投放的体验效果。图6为根据本发明另一个实施例的IP地址的地理位置确定系统的框架图。如图6所示,根据本发明实施例的IP地址的地理位置确定系统包括第二分析模块500和第三分析模块600。第二分析模块500用于通过网购信息和社区网站访问信息获得待分析IP地址的间接地理位置,其中,间接地理位置包括用户的收件地址和社区的区域划分地址。具体地,用户使用购物网站购物时会生成网购信息,例如,用户使用的IP地址和发货地址等。另外,当用户经常访问的社区网站、软件等也会记录IP和访问的区域或区域性软件的使用情况,例如,社区网站的某个区域论坛、某一个区域地图的使用情况等。第二分析模块500根据这些信息可分别获得待分析IP地址的间接地理位置。在本发明的一个实施例中,通过如下表达式表示待分析IP地址对应的待选地理位置的综合评价值,其表达式为:∑WeightI*V(X,I),其中,I表示信息的不同来源,在此以命名为信息模块,X表示待分析IP地址的待选地理位置,可以为省、市、区、县等地理区域,WeightI表示信息模块I的可信度,V(X,I)表示通过信息模块I的获取方式待分析IP地址为X区域的概率值。如表1所示,待分析IP地址为14.16.87.68的分析结果,某一条记录可能不能说明IP地址真正的归属就是那个收货地址,可能存在外地代买投递的情况。但一个IP地址如果有多条记录都是同一个省,那么这个IP地址归属这个省份的可能性极大。如表1所示,待分析IP地址为14.16.87.68的分析结果中,广东有2个、黑龙江有1个、北京有1个,分别表示为V(广东,4)=0.5,V(黑龙江,4)=0.25,V(北京,4)=0.25。在本发明的一个实施例中,很多网站的分论坛地域行软件是带有地域性的,例如,百度贴吧中的xx中学吧,xx高中吧,xx县贴吧或经常使用百度地图搜索某一个省市信息等等。第二分析模块500可以从用户所访问的这类网站或使用的软件中收集到地址位置信息,如表2所示。单纯就每一条的信息价值而言,虽然不高,但大量数据的统计可以反映出IP地址的真实地理位置,V(广东,5)=0.67,V(辽宁,5)=0.11,V(吉林,5)=0.11,V(黑龙江,5)=0.11。第三分析模块600用于通过网络检测工具获取待分析IP地址每一跳地址的地理位置,并根据每一跳地址的地理位置判断待分析IP地址的拓扑地理位置。在本发明的一个实施例中,第三分析模块600包括分析单元610、确定单元620和判断单元630。分析单元610用于通过网络检测工具获得待分析IP地址的每一条路径。确定单元620用于分析每一条路径,并确定每一条路径上对应IP地址的地理位置构成拓扑图。判断单元630用于根据拓扑图判断待分析IP地址的拓扑图地理位置。其中,每一条路径对应的IP地址满足如下条件,(1)判断这个IP地址的下一跳,是否大多数归属同一地域。(2)判断经过这个IP地址的所有Traceroute目标IP地址,是否大多数归属同一地域。综上,第三分析模块600通过网络检测工具获得待分析IP地址的每一条路径。再分析每一条路径,并确定每一条路径上对应IP地址的地理位置构成拓扑图。最后根据拓扑图中待定位IP地址的多个父节点归属,和多个兄弟节点归属,可给予IP地址归属不同地域的置信度,进而判断待分析IP地址的拓扑地理位置。在本发明的一个实施例中,地理位置的确定方式还可以通过手机客户端App的定位功能实现,例如地图软件,美食点评软件中所记录的信息进行分析获得待分析IP地址的地理位置。定位的过程中,需要由服务器端接收App的定位请求,请求中一般包括以下内容的一种或多种,以及用户访问IP地址。请求中包括:(1)手机的基站id;(2)可搜索到的Wifimac地址;(3)GPS经纬度信息。服务器端前期会有基站id,wifimac与精准位置(gps经纬度)的对应关系。每次服务器端接收到定位请求后,会得到“用户IP地址和精准位置”的对应关系。确定模块400根据待分析IP地址的公布地理位置、最后一跳地址的地理位置、间接地理位置和拓扑地理位置确定待分析IP地址的地理位置。作为一个具体的示例,系统对待分析IP地址为14.16.87.68的处理为例。其公布地理位置,即待分析IP地址的地理位置为广东的可信度为V(广东,1)=1,且模块权值为0.6;最后一跳地址的地理位置,即待分析IP地址为广东的可信度V(广东,2)=1,且模块权值为0.6;拓扑地理位置,即拓扑地理位置为浙江的可信度为V(浙江,3)=1,且模块权值为0.6;间接地理位置中收件地址为广东、黑龙江或北京的可信度为V(广东,4)=0.5,V(黑龙江,4)=0.25,V(北京,4)=0.25,且模块权值为1;间接地理位置中区域划分地址为广东、辽宁、吉林和黑龙江的可信度为V(广东,5)=0.67,V(辽宁,5)=0.11,V(吉林,5)=0.11,V(黑龙江,5)=0.11,且模块权值为1。对待选地理位置为广东、浙江、黑龙江、辽宁、吉林分别计算综合可信度,即对不同模块的可信度进行累加。Value(广东)=0.6*1+0.6*1+1*0.5+1*0.67=2.97;Value(浙江)=0.6*1=0.6;Value(黑龙江)=1*0.25+1*0.11=0.36;Value(辽宁)=1*0.11=0.11;Value(吉林)=1*0.11=0.11。最终,将综合可信度最高的广东作为待分析IP地址14.16.87.68的省级地理位置。市、区或县等地理区域的定位可通过类似的方法获得,在此不再具体说明。根据本发明实施例的系统,通过从已公布IP库、网购信息、论坛等获取其IP地址对应的地理位置,能够提高定位的准确度,从而提升用户对定向投放的体验效果。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1