CN107277188A - 一种确定ip地址归属信息的方法、客户端、服务器及业务系统 - Google Patents
一种确定ip地址归属信息的方法、客户端、服务器及业务系统 Download PDFInfo
- Publication number
- CN107277188A CN107277188A CN201710464894.3A CN201710464894A CN107277188A CN 107277188 A CN107277188 A CN 107277188A CN 201710464894 A CN201710464894 A CN 201710464894A CN 107277188 A CN107277188 A CN 107277188A
- Authority
- CN
- China
- Prior art keywords
- address
- client
- server
- query result
- ownership place
- 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
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000012545 processing Methods 0.000 claims abstract description 43
- 238000012790 confirmation Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 13
- 238000004590 computer program Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种确定IP地址归属信息的方法,包括:客户端根据本地记录查询其外网IP地址的归属地标识,将查询结果发送至服务器;服务器在判断查询结果有效时,确定查询结果中包含的归属地标识为外网IP地址的归属地标识;若无效,则通过匹配本地信息库,确定外网IP地址所属的IP地址段及归属地标识。客户端接收服务器发送的IP地址段及归属地标识,更新本地记录。由于客户端中可缓存外网IP地址的归属地标识,无需每次都通过服务器进行IP匹配运算,而仅在客户端中未缓存,或者缓存的归属地标识无效时才通过服务器进行匹配运算,因而,可有效节省了服务器的处理资源,并提高确定IP地址归属信息的效率和准确性。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种确定IP地址归属信息的方法、客户端、服务器及业务系统。
背景技术
随着信息技术的不断发展,互联网在人们生活中的应用也越来越广泛,用户不仅可通过台式机、笔记本电脑访问互联网,还可通过各种类型的智能终端访问互联网。
为了唯一地标识互联网中的每一台主机,网络运营商可为每台主机分配一个唯一的IP(Internet Protocol,互联网协议)地址,它是一种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地址段对应的所述归属地标识为所述外网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地址段与归属信息的对应关系示意图;
图3为本发明一较佳实施例所提供的业务系统结构示意图;
图4为图3所示实施例中客户端的结构示意图;
图5为图3所示实施例中服务器的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例,仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例中的客户端可以为连接到互联网中的计算机设备,其拥有一个外网IP地址,并通过该外网IP地址向外发送请求消息,这台计算机设备上安装有业务系统的客户端程序,用户可通过对计算机设备上的客户端程序进行业务操作,并接收业务系统服务器所发送的信息。其中,所述计算机设备具体可以为多种类型的计算机设备,比如说,可以为台式计算机、笔记本电脑,也可以为其他类型的智能终端,如智能手机、平板电脑等等。
本发明实施例中的服务器为连接到互联网中的计算机设备,该计算机设备上运行有业务系统的服务器程序。服务器通过互联网与客户端进行通信,接收客户端发送的业务请求,并在对业务请求进行处理后返回处理结果给请求的客户端。
本发明实施例中,业务系统包含至少一个客户端,和一个服务器;在本发明的其他实施例中,业务系统也可以包含至少一个客户端和至少一台服务器。用户通过客户端发出业务请求,并接收业务请求的处理结果,服务器接收来自各个客户端发送来的业务请求,并进行处理,返回处理结果至相应客户端。值得注意的是,本发明实施例中的业务系统所处理的具体业务内容并不受本发明的限制。
下面结合说明书附图对本发明实施例做进一步详细描述。
图1为本发明一较佳实施例所提供的一种确定IP地址归属信息方法的流程图,如图1所示,所述确定IP地址归属信息方法包括以下步骤S101至步骤S103:
步骤S101:客户端根据本地记录查询其外网IP地址的归属地标识,并将查询结果发送至服务器;
步骤S102:所述服务器接收所述查询结果,判断所述查询结果中是否有效,若有效,则确定查询结果中包含的归属地标识为外网IP地址的归属地标识;若无效,则通过匹配本地信息库,确定出外网IP地址所属的IP地址段及归属地标识,并发送至客户端;
步骤S103:客户端接收服务器发送的IP地址段及归属地标识,并更新至本地记录。
本发明实施例中,客户端中包括存储有IP地址段和对应的归属地信息的本地记录,在确定客户端的外网IP地址归属地信息时,首先在客户端的本地记录匹配其外网IP地址的归属地标识,从而可有效分担服务器的查询压力。另外,客户端将查询结果发送至服务器后,可由服务器判断客户端的查询结果是否有效,若有效,则直接将查询结果中的归属地标识确定为客户端的归属地标识,否则,才进行本地信息库匹配,确定出客户端的外网IP地址所属的IP地址段和归属地标识,并更新客户端的本地记录。
由此可见,服务器无需在每次确定IP地址归属信息时都通过IP地址段的查询匹配运算,而是将匹配结果下发给客户端,保存在客户端的本地记录中,而后的归属地标识只需在客户端的本地记录中查询,并返回给服务器即可,从而节省了大量的重复的IP地址网段查询匹配的工作。不仅如此,服务器在接收到客户端的查询结果时,会进行有效性确认,以确定查询结果中的归属地标识是否可用,而这一确认工作只需对归属地标识进行简单的数据匹配,工作量较小,且可对客户端中的本地记录的有效性进行验证,如果查询结果无效,则立即进行更新,保证了客户端外网IP地址的实时归属地信息的准确性。
具体而言,在步骤S101中,客户端根据本地记录查询其外网IP地址的归属地标识,并将查询结果发送至服务器。在初始状态下,客户端的本地记录可以为空,也可以为初始设置的记录,客户端中的本地记录包含IP地址段及IP地址段对应的归属地标识。
客户端向服务器发送查询结果后,服务器会对查询结果进行确认,若查询结果确认无效,则通过匹配本地信息库确认客户端外网IP地址所属的IP地址段和相应的归属地标识,并下发至客户端,客户端接收到服务器发送而来的IP地址段和相应的归属地标识后,更新本地记录,使得本地记录中的信息为最新的有效信息,供后续查询使用。
值得注意的是,本发明的较佳实施例中,客户端更新本地记录的方式为替换更新,即增加新记录,并把旧记录删除,如此一来,本地记录中只保存从服务器接收到的最新的信息,从而使得查询本地记录的工作更加简单快速。可以理解的是,本发明的其他实施例中客户端的本地记录的更新方式为新增更新,即直接将接收到的信息增加进本地记录中,通过这种方式的更新,可保存新记录的同时不影响历史记录,而当外网IP地址发生改变时,可能可以通过对历史记录的查询,获取当前对应的归属地标识,从而有效的利用了历史记录,减轻了服务器的压力。
客户端查询外网IP地址的归属地标识的方法包含,匹配其外网IP地址是否属于本地记录中的IP地址段,若属于,则获取相应的归属地标识,并入查询结果中,若不属于,则返回设定值并入查询结果中。
需要说明的是,对于客户端来说,一个客户端有一个外网IP地址,但该外网IP地址可能会发生变动,因而需要先进行IP地址段进行匹配确认,才能返回相应的归属地标识。
由此可见,客户端的本地记录包含三种状态:无信息、信息过期、信息有效,那么客户端根据本地记录查询其外网IP地址的归属地标识的查询结果包含三种情况:查询结果为空,查询结果非空但信息已过期,查询结果非空且未过期,前两种情况将会被服务器判断为查询结果无效,而第三种情况则会被服务器判定为查询结果有效。
在步骤S102中,服务器接收查询结果,判断查询结果是否有效,若有效,则确定查询结果中包含的归属地标识为外网IP地址的归属地标识;若无效,则通过匹配本地信息库,确定外网IP地址所属的IP地址段及归属地标识,并发送至客户端。
服务器接收到客户端发送来的查询结果后,先获取查询结果中的归属地标识,获取到归属地标识后,查询本地信息库中是否存在该归属地标识,若存在,确定该查询结果有效,否则确定该查询结果无效。此外,如前文所述,查询结果中也有可能不包含归属地标识,即查询结果为空,那么服务器就无法从查询结果中获取归属地标识,这种情况下,该查询结果将被直接判定为无效。
当服务器判定查询结果有效后,那么查询结果中的归属地标识就可确定为发送客户端的归属地标识,服务器则可利用该信息进行相应的业务处理。
当服务器判定查询结果无效后,则需通过匹配本地信息库,确定所述外网IP地址所属的IP地址段及归属地标识,匹配本地信息库的方法包含,根据发送客户端的外网IP地址匹配本地信息库中的IP地址段,并通过匹配到的IP地址段确定归属地标识,那么该确定的归属地标识则为发送客户端的最新归属地标识,服务器可利用该信息进行相应业务处理,并发送该最新IP地址段和归属地标识至客户端。
如前文所述,在步骤S103中,客户端接收到服务器发送而来的IP地址段和相应的归属地标识后,对本地记录进行更新。从而保证了客户端的本地记录为服务器最新确认的信息,在一定程度上保证了客户端查询结果的实时有效性。
具体的,服务器的本地信息库包含多个IP地址段及每个IP地址段对应的归属地标识,该本地信息库中存储的IP地址段与归属信息的对应关系可参照图2中所示的格式,但本发明并不做具体限制。
如图2所示,本地记录中的每个IP地址段都对应一个唯一的归属地标识,即[IP1,IP60]对应的归属地标识为A1,[IP110,IP180]对应的归属地标识为A2,[IP260,IP350]对应的归属地标识为A3。
其中,而归属地标识所对应的具体信息也可以根据实际情况进行设置,举例而言,在本发明的一些实施例中,某一IP地址段对应的归属地标识用于表示该IP地址段所归属的网络运营商信息和地域信息的组合,而且,不同的归属地标识可用于表示不同网络运营商信息和地域信息的组合,也可用来表示相同的网络运营商信息和地域信息的组合,本领域技术人员可对某一归属地标识具体表示的含义进行设置,本发明对此不作具体限制。
需要说明的是,本领域技术人员可根据实际需要对归属地标识的形式进行具体的设置,比如说,可以为数字、字母或其他符号中任意一项或多项的组合,图2作为一种示例,采用了大写字母与数字组合的形式,但是本发明不限于此。
由于业务系统的各个客户端的外网IP都应能在本地信息库中匹配到所属的IP地址段,故本地信息库中存储的IP地址段的数量远多于单个客户端中的本地记录中可缓存的IP地址段的数量。
本地信息库可借助公网IP库和运营商IP库进行更新,即随着网络运营商对IP地址分配的变化,对IP地址段的删除、缩小、增大、新增等操作。比如说,某网络运营商可以将IP地址段[IP1,IP70]分配给了地区1,该IP地址段对应的归属信息为A1。随后,由于业务需求的变更,该网络运营商可以只将IP地址段[IP1,IP59]分配给地区1,而将原IP地址段中的部分IP地址段,即[IP60,IP70]分配给地区2。
当本地信息库中的某个IP地址段发生了更新,那么更新前的IP地址段对应的归属地标识将视为无效,并为更新后的IP地址段分配新的归属地标识,存储在本地信息库中。承接上例,由于业务需求的变更,该网络运营商可以只将IP地址段[IP1,IP59]分配给地区1,而将原IP地址段中的部分IP地址段,即[IP60,IP70]分配给地区2,那么IP地址段[IP1,IP59]对应的归属标识则更新为A2,IP地址段[IP60,IP70]对应的归属地标识则更新为A3,并删除原有的IP地址段[IP1,IP70]及其对应的归属地标识,并不重复使用该被删除的归属地标识,避免客户端发送的查询结果中包含该归属地标识时发生误判。
可以看出,服务器无需每次都对每个客户端的外网IP地址进行IP段查询和匹配,只需对新的外网IP地址或无效的归属地标识进行IP段查询,而有效的归属地标识只需进行一次匹配确定,极大的降低了服务器的查询压力。
由上述方法步骤可以看出,各个客户端可通过查询自身的外网IP地址是否为本地记录中的IP地址段中的IP地址的方式,初步确定外网IP地址的归属地,若客户端的外网IP地址归属地未变化,则服务器无需进行IP地址段匹配,从而减少了工作量,有效缓解服务器对IP地址进行匹配运算的压力,提高确定IP地址归属信息的效率。
在具体的与客户端IP归属信息相关的业务场景中,客户端可在向服务器发送业务请求的同时,发送查询结果,服务端先根据查询结果确认请求客户端的归属地标识,根据归属地标识获知归属地信息,并基于该归属地信息对业务请求进行处理,并将业务处理的结果返回给客户端。
基于同样的发明构思,本发明实施例提供了一种业务系统,图3为本发明实施例所提供的业务系统的结构示意图,如图3所示,所述业务系统300,包含多个客户端(如图中的3010、3011...301n等)和服务器302。其中,所述任一客户端均可参照上述方法,确定出其外网IP地址的归属信息。
本发明实施例还提供一种业务系统的客户端,图4为本发明实施例中提供的一种客户端的结构示意图,如图4所示,客户端400包括:存储模块401、查询模块402和请求模块403。
其中,查询模块402根据客户端的外网IP地址查询存储模块401中的本地记录,并将查询结果发送至请求模块。
请求模块403接收查询模块402发送的查询结果,并将查询结果发送给业务系统的服务器。
存储模块401中存储有本地记录,其接收服务器发送的IP地址段及归属地标识,并更新存储模块401中的本地记录。其中,本地记录中包含IP地址段及所述IP地址段对应的归属地标识。
本发明的较佳实施例中,客户端更新本地记录的方式为替换更新,即增加新记录,并把旧记录删除,如此一来,本地记录中只保存从服务器接收到的最新的信息,从而使得查询本地记录的工作更加简单快速。
可以理解的是,本发明的其他实施例中客户端的本地记录的更新方式为新增更新,即直接将接收到的信息增加进本地记录中,通过这种方式的更新,可保存新记录的同时不影响历史记录,而当外网IP地址发生改变时,可能可以通过对历史记录的查询,获取当前对应的归属地标识,从而有效的利用了历史记录,减轻了服务器的压力。
在具体的业务应用场景中,请求模块403还用于接收用户的业务请求,并在收到业务请求时向查询模块402发出查询请求。查询模块402接收到查询请求后,查询存储模块401中的本地记录,将查询结果返回给请求模块403。请求模块403将业务请求及查询结果发送至服务器。
本发明所提供的客户端可通过查询本地记录来初步确认其归属地标识,从而在一定程度上减轻了服务器的匹配运算压力。
本发明实施例还提供一种业务系统的服务器,图5为本发明实施例中提供的一种服务器的结构示意图,所述服务器可参照上述方法,确定出所述客户端的IP地址归属信息。如图5所示,服务器500包括收发模块501、处理模块502和本地信息库503;
收发模块501接收客户端400发送的查询结果,并发送给处理模块502。
处理模块502接收收发模块501发送的查询结果,根据查询结果确定出客户端400的外网IP地址的归属地标识。
具体的,处理模块502确定出客户端400的外网IP地址归属地标识方法包含:确定查询结果是否有效,若有效,则确定查询结果中包含的归属地标识为客户端400外网IP地址的归属地标识;若查询结果无效,则通过匹配本地信息库503,确定出外网IP地址所属的IP地址段及归属地标识,并通过收发模块501发送至客户端。
其中处理模块502判断查询结果是否有效的方法包含:获取查询结果中的归属地标识,查询本地信息库中是否存在该归属地标识,若存在,则确定该查询结果有效,若不存在,则确定该查询结果无效。此外,若查询结果中不包含归属地标识,则处理模块502直接判断该查询结果无效。
当处理模块502确定查询结果有效后,那么查询结果中的归属地标识就可确定为发送客户端400的归属地标识,服务器400则可利用该信息进行相应的业务处理。
当处理模块502判定查询结果无效后,则需通过匹配本地信息库503,确定客户端400外网IP地址所属的IP地址段及归属地标识。
其中匹配本地信息库503的方法包含,根据发送客户端400的外网IP地址匹配本地信息库503中的IP地址段,并通过匹配到的IP地址段确定归属地标识,那么该确定的归属地标识则为发送客户端400的最新归属地标识,服务器400可利用该信息进行相应业务处理,并将该最新IP地址段和归属地标识通过收发模块501发送给客户端400。
在具体的业务应用场景中,当业务请求的处理需要使用客户端归属地信息时,收发模块501接收客户端400发送的查询结果的同时,接收相应的业务请求,并一并发送给处理模块502。
处理模块502根据查询结果确认客户端400的外网IP地址的归属地标识后,基于归属地标识对业务请求进行处理,并将处理结果发送至收发模块501。
收发模块501接收处理模块502发送的处理结果,并返回处理结果至相应客户端400。
服务器的本地信息库503包含多个IP地址段及每个IP地址段对应的归属地标识,该本地信息库503中存储的IP地址段与归属信息的对应关系可参照图2中所示的格式,本发明并不做具体限制。由于业务系统的各个客户端的外网IP都应能在本地信息库中匹配到所属的IP地址段,故本地信息库中存储的IP地址段的数量远多于单个客户端中的本地记录中可缓存的IP地址段的数量。
本地信息库503可借助公网IP库和运营商IP库进行更新,即随着网络运营商对IP地址分配的变化,对IP地址段的删除、缩小、增大、新增等操作。比如说,某网络运营商可以将IP地址段[IP1,IP70]分配给了地区1,该IP地址段对应的归属信息为A1。随后,由于业务需求的变更,该网络运营商可以只将IP地址段[IP1,IP59]分配给地区1,而将原IP地址段中的部分IP地址段,即[IP60,IP70]分配给地区2。
当本地信息库503中的某个IP地址段发生了更新,那么更新前的IP地址段对应的归属地标识将视为无效,并为更新后的IP地址段分配新的归属地标识,存储在本地信息库中。承接上例,由于业务需求的变更,该网络运营商可以只将IP地址段[IP1,IP59]分配给地区1,而将原IP地址段中的部分IP地址段,即[IP60,IP70]分配给地区2,那么IP地址段[IP1,IP59]对应的归属标识则更新为A2,IP地址段[IP60,IP70]对应的归属地标识则更新为A3,并删除原有的IP地址段[IP1,IP70]及其对应的归属地标识,并不重复使用该被删除的归属地标识,避免客户端发送的查询结果中包含该归属地标识时发生误判。
可以看出,服务器无需每次都对每个客户端的外网IP地址进行IP段查询和匹配,只需对新的外网IP地址或无效的归属地标识进行IP段查询,而有效的归属地标识只需进行一次匹配确定,极大的降低了服务器的查询压力。
综上所述,本发明实施例中,客户端可根据本地记录查询其外网IP地址的归属地标识,将查询结果发送至服务器,由服务器判断客户端的查询结果中的归属地标识是否有效,若有效,则直接将所述归属地标识确定为所述客户端的归属地标识,否则,将所述外网IP地址匹配本地数据库,确定出客户端的外网IP地址的所属的IP地址段和归属地标识,并更新至本地记录。
由于客户端的本地记录中可缓存有其外网IP地址的归属地标识,无需每次确定IP地址归属信息时都通过服务器进行IP匹配运算,而是仅在客户端中未缓存其归属地标识,或者客户端中缓存的IP段和归属地标识无效时才通过服务器进行IP匹配,因而,可有效节省了服务器的处理资源,并提高确定IP地址归属信息的效率和准确性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或两个以上其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或两个以上流程和/或方框图一个方框或两个以上方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (17)
1.一种确定IP地址归属信息的方法,其特征在于,所述方法包括:
客户端根据本地记录查询其外网IP地址的归属地标识,并将查询结果发送至服务器;
所述服务器接收所述查询结果,判断所述查询结果是否有效,若有效,则确定所述查询结果中包含的所述归属地标识为所述外网IP地址的归属地标识;若无效,则通过匹配本地信息库,确定所述外网IP地址所属的IP地址段及归属地标识,并发送至所述客户端;
所述客户端接收所述服务器发送的IP地址段及归属地标识,并更新至本地记录。
2.如权利要求1所述的方法,其特征在于,所述客户端的本地记录包含IP地址段及所述IP地址段对应的归属地标识;
所述客户端根据本地记录查询所述外网IP地址的归属地标识,包含:
所述客户端匹配所述外网IP地址是否属于所述IP地址段,若属于,则将所述归属地标识并入所述查询结果。
3.如权利要求1所述的方法,其特征在于,所述服务器的本地信息库包含IP地址段及对应的归属地标识。
4.如权利要求3所述的方法,其特征在于,所述本地信息库借助公网IP库和运营商IP库进行更新。
5.如权利要求3所述的方法,其特征在于,所述服务器判断所述查询结果是否有效的方法包含:
获取所述查询结果中的所述归属地标识;
查询所述本地信息库中是否存在所述归属地标识,若存在,确定所述查询结果有效,否则确定所述查询结果无效。
6.如权利要求3所述的方法,其特征在于,所述服务器通过匹配信息库,确定出所述外网IP地址所属的IP地址段及归属地标识,包含:
通过匹配所述外网IP地址所属的所述IP地址段,确定所述IP地址段对应的所述归属地标识为所述外网IP地址的归属地标识。
7.如权利要求1所述的方法,其特征在于,所述客户端在发送业务请求同时发送所述查询结果,所述服务器根据所述查询结果确认所述归属地标识后,对所述业务请求进行处理。
8.一种业务系统的客户端,其特征在于,所述客户端包括:
查询模块、请求模块及存储模块,其中,所述查询模块用于根据所述客户端的外网IP地址查询所述存储模块中的本地记录,并将查询结果发送至所述请求模块;
所述请求模块用于接收所述查询结果,并将所述查询结果发送给所述业务系统的服务器;
所述存储模块,用于存储所述客户端的本地记录,并根据所述服务器发送的IP地址段及归属地标识,替换更新所述存储模块中的本地记录。
9.如权利要求8所述的客户端,其特征在于,所述请求模块还用于,接收用户的业务请求,并在收到所述业务请求时向所述查询模块发出查询请求;
所述查询模块还用于,接收到所述查询请求后,查询所述存储模块中的本地记录,将所述查询结果发送给所述请求模块;
所述请求模块还用于,将所述业务请求及所述查询结果发送至所述服务器。
10.如权利要求8所述的客户端,其特征在于,所述本地记录中包含IP地址段及所述IP地址段对应的归属地标识。
11.一种业务系统的服务器,其特征在于,所述服务器包括收发模块、处理模块及本地信息库;
所述收发模块用于,接收客户端查询其外网IP地址的归属地标识的查询结果;
所述处理模块,用于根据所述查询结果确定出所述客户端的外网IP地址的归属地标识;
所述处理模块具体用于,确定所述查询结果是否有效,若有效,则确定所述查询结果中包含的所述归属地标识为所述外网IP地址的归属地标识;若所述查询结果无效,则通过匹配所述本地信息库,确定出所述外网IP地址所属的IP地址段及归属地标识,并通过所述收发模块发送至所述客户端。
12.如权利要求11所述的服务器,其特征在于,所述处理模块还具体用于,查询本地信息库中是否存在所述查询结果中的所述归属地标识,若存在,则确定所述查询结果有效,若不存在,则确定所述查询结果无效。
13.如权利要求11所述的服务器,其特征在于,所述处理模块还具体用于,通过匹配所述外网IP地址所属的所述IP地址段,确定所述IP地址段对应的所述归属地标识为所述外网地址的归属地标识。
14.如权利要求11所述的服务器,其特征在于,所述收发模块还用于,接收所述客户端发送的所述查询结果的同时,接收所述客户端的业务请求;
所述处理模块还具体用于,根据所述查询结果确认所述客户端的外网IP地址的归属地标识后,基于所述归属地标识对所述业务请求进行处理;
所述收发模块还用于,将所述业务请求的处理结果返回至所述客户端。
15.如权利要求11所述的服务器,其特征在于,所述本地信息库包含IP地址段及对应的归属地标识。
16.如权利要求15所述的服务器,其特征在于,所述本地信息库借助公网IP库和运营商IP库进行更新。
17.一种业务系统,其特征在于,所述业务系统包含至少一个如权利要求8至10中任一项所述的客户端和如权利要求11至16中任一项所述的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710464894.3A CN107277188B (zh) | 2017-06-19 | 2017-06-19 | 一种确定ip地址归属信息的方法、客户端、服务器及业务系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710464894.3A CN107277188B (zh) | 2017-06-19 | 2017-06-19 | 一种确定ip地址归属信息的方法、客户端、服务器及业务系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107277188A true CN107277188A (zh) | 2017-10-20 |
CN107277188B CN107277188B (zh) | 2020-01-14 |
Family
ID=60067902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710464894.3A Expired - Fee Related CN107277188B (zh) | 2017-06-19 | 2017-06-19 | 一种确定ip地址归属信息的方法、客户端、服务器及业务系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107277188B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110505320A (zh) * | 2019-08-13 | 2019-11-26 | 锐捷网络股份有限公司 | 一种更新ip地址的方法、装置、网络设备及存储介质 |
CN112019644A (zh) * | 2019-05-29 | 2020-12-01 | 贵州白山云科技股份有限公司 | 一种确定ip地址的归属信息的方法、系统、介质和设备 |
CN112532414A (zh) * | 2019-09-18 | 2021-03-19 | 中国移动通信集团河北有限公司 | 确定isp归属的方法、装置、设备及计算机存储介质 |
CN113495892A (zh) * | 2020-03-20 | 2021-10-12 | 北京沃东天骏信息技术有限公司 | Ip地址信息库的更新方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1758649A (zh) * | 2004-10-05 | 2006-04-12 | 华为技术有限公司 | 版本不同的网间互联协议网络互通的方法 |
CN103561123A (zh) * | 2013-10-28 | 2014-02-05 | 北京国双科技有限公司 | Ip段归属确定方法和装置 |
CN103716282A (zh) * | 2012-09-28 | 2014-04-09 | 北京新媒传信科技有限公司 | 一种修正ip库的方法和系统 |
US20160014674A1 (en) * | 2014-07-10 | 2016-01-14 | Lg Electronics Inc. | Method for location based access control in wireless communication system and apparatus therefor |
CN105635057A (zh) * | 2014-10-30 | 2016-06-01 | 北京奇虎科技有限公司 | 域名解析系统dns的安全性识别方法和装置 |
-
2017
- 2017-06-19 CN CN201710464894.3A patent/CN107277188B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1758649A (zh) * | 2004-10-05 | 2006-04-12 | 华为技术有限公司 | 版本不同的网间互联协议网络互通的方法 |
CN103716282A (zh) * | 2012-09-28 | 2014-04-09 | 北京新媒传信科技有限公司 | 一种修正ip库的方法和系统 |
CN103561123A (zh) * | 2013-10-28 | 2014-02-05 | 北京国双科技有限公司 | Ip段归属确定方法和装置 |
US20160014674A1 (en) * | 2014-07-10 | 2016-01-14 | Lg Electronics Inc. | Method for location based access control in wireless communication system and apparatus therefor |
CN105635057A (zh) * | 2014-10-30 | 2016-06-01 | 北京奇虎科技有限公司 | 域名解析系统dns的安全性识别方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112019644A (zh) * | 2019-05-29 | 2020-12-01 | 贵州白山云科技股份有限公司 | 一种确定ip地址的归属信息的方法、系统、介质和设备 |
CN112019644B (zh) * | 2019-05-29 | 2022-08-02 | 贵州白山云科技股份有限公司 | 一种确定ip地址的归属信息的方法、系统、介质和设备 |
CN110505320A (zh) * | 2019-08-13 | 2019-11-26 | 锐捷网络股份有限公司 | 一种更新ip地址的方法、装置、网络设备及存储介质 |
CN112532414A (zh) * | 2019-09-18 | 2021-03-19 | 中国移动通信集团河北有限公司 | 确定isp归属的方法、装置、设备及计算机存储介质 |
CN113495892A (zh) * | 2020-03-20 | 2021-10-12 | 北京沃东天骏信息技术有限公司 | Ip地址信息库的更新方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107277188B (zh) | 2020-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110677405B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
WO2019165665A1 (zh) | 一种域名解析方法、服务器及系统 | |
CN107528816A (zh) | 分布式数据库中id的处理方法、管理系统及服务器 | |
CN103064960B (zh) | 数据库查询方法及设备 | |
CN101854378B (zh) | 一种数据操作方法和数据操作设备 | |
CN106933550B (zh) | 全局信息获取、处理及更新方法、装置和系统 | |
CN107277188A (zh) | 一种确定ip地址归属信息的方法、客户端、服务器及业务系统 | |
CN106933548A (zh) | 全局信息获取、处理及更新、方法、装置和系统 | |
CN105100050A (zh) | 用户权限管理方法及系统 | |
CN105095313A (zh) | 一种数据访问方法和设备 | |
CN113612866B (zh) | 地址检测方法、装置、计算机设备和存储介质 | |
CN109582329A (zh) | 数据管理及订阅方法、装置、系统、电子设备及存储介质 | |
CN107357557B (zh) | 一种信息更新方法及装置 | |
CN111104376B (zh) | 资源文件查询方法及装置 | |
CN113377817A (zh) | 数据处理方法、系统、设备及存储介质 | |
CN105978744A (zh) | 一种资源分配方法、装置及系统 | |
CN110008029B (zh) | ceph元数据集群目录分配方法、系统、装置及可读存储介质 | |
CN104580428A (zh) | 一种数据路由方法、数据管理装置和分布式存储系统 | |
CN108804711A (zh) | 一种数据处理的方法、装置和计算机可读存储介质 | |
CN105653566A (zh) | 一种实现数据库写访问的方法及装置 | |
US20240089339A1 (en) | Caching across multiple cloud environments | |
CN115277707B (zh) | 业务处理方法、装置、电子设备和存储介质 | |
EP2200395A1 (en) | Managing method, system and device for an appearance packet | |
US20220191104A1 (en) | Access management for a multi-endpoint data store | |
CN113542013B (zh) | 虚拟化网络功能管理消息分配方法、装置及设备 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200114 |