地址更新方法和装置与流程

文档序号:12829846阅读:225来源:国知局
地址更新方法和装置与流程

本公开涉及网络技术,尤其涉及一种地址更新方法和装置。



背景技术:

当前技术中,无线客户端访问服务端时,为了加快访问速度,通常是直接将服务端的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是根据一示例性实施例示出的地址更新的原理示意图;

图2是根据一示例性实施例示出的一种地址更新方法的流程图;

图3是根据一示例性实施例示出的另一种地址更新方法的流程图;

图4是根据一示例性实施例示出的又一种地址更新方法的流程图;

图5是根据一示例性实施例示出的一种地址更新装置的结构示意图;

图6是根据一示例性实施例示出的另一种地址更新装置的结构示意图;

图7是根据一示例性实施例示出的又一种地址更新装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

为了使得在服务端的ip地址发生变更时,也尽快的对应更新无线客户端侧存储的服务端ip地址,本申请提供了一种地址更新方法,采用该方法可以将无线客户端配置的服务端ip地址尽快的更新为服务端正确的新ip地址。参见图1的示例,该图1示出了本申请的地址更新方法的原理。

通常情况下,无线客户端11可以预先配置其所要访问的服务端12的ip地址,无线客户端11可以不通过dns进行域名解析访问,而是直接通过该预先存储的服务端12的ip地址访问服务端12。例如,对于某个应用app,包括服务端12和无线客户端11,无线客户端11可以通过预先存储的服务端12的ip地址,直接访问服务端12,向服务端12请求该app的网页内容,服务端12将网页内容或者其他应用功能信息反馈至无线客户端11进行显示。

但是,可能出现在某一个时刻服务端12的ip地址发生了变更,此时如果无线客户端11仍然通过原来预存储的ip地址访问,会出现访问失败。在这种情况下,参见图1,本申请实施例设置了访问中转器13,该访问中转器13是一个统一管理服务端地址变更的平台,例如,某个应用的服务端s的ip 地址由ip1变更为ip2,那么可以在该访问中转器13中记录“服务端s的ip地址是ip2”类似的信息。即当服务端的ip地址变更时,都可以将最先的ip地址信息存储在该访问中转器13中,并且,该访问中转器13可以用于存储多个服务的服务端地址,比如,一个应用的服务端地址是ip3,另一个应用的服务端地址ip4。

在上述的无线客户端11通过原来预存储的ip地址访问服务端12失败时,无线客户端11可以向访问中转器13发送服务访问请求,请求访问目标服务,该目标服务即为该无线客户端11对应的服务,例如某个应用。如上所述的,访问中转器13作为一个管理服务端地址变更的平台,可以及时更新存储各个服务端的最新的ip地址,当接收到无线客户端11的服务访问请求时,可以根据存储的服务端ip地址,正确获取到无线客户端11当前访问的服务端的新ip地址。并且,访问中转器13可以将该服务访问请求转发至服务端12,使得服务端12对该请求进行处理。

本例子中,访问中转器13还可以接收服务端12返回的服务访问结果,例如是无线客户端11请求的某个应用页面内容。此时,访问中转器13不仅要将该服务访问结果反馈回无线客户端11,而且还要将该访问中转器13本身存储的服务端的新ip地址反馈至无线客户端11。例如,访问中转器13可以将服务访问结果和服务端的新ip地址一起反馈至无线客户端11。无线客户端11在接收到新ip地址后,可以更新自己存储的服务端地址为该新ip地址,完成了客户端侧的地址更新。这样在无线客户端11下次访问服务端12时,根据更新的新ip地址直接访问即可,此时就可以访问成功。

在上述过程中可以看到,无线客户端11执行图2所示的流程,对应的,访问中转器13可以执行图3所示的流程。

在步骤201中,在通过预先存储的服务端ip地址访问目标服务失败时,向访问中转器发送对所述目标服务的服务访问请求。

在步骤202中,接收所述访问中转器返回的访问目标服务的服务访问结果和服务端的新ip地址,所述服务访问结果是所述访问中转器根据服务端的 新ip地址获取。

在步骤203中,将存储的所述服务端ip地址,更新为所述新ip地址。

在步骤301中,接收客户端发送的对目标服务的服务访问请求。

在步骤302中,根据存储在本地的目标服务的服务端的新ip地址,将所述服务访问请求转发至所述服务端,并获取所述服务端返回的服务访问结果。

在步骤303中,将服务访问结果和所述服务端的新ip地址,发送至客户端,以使得客户端将预先存储的服务端ip地址更新为所述新ip地址。

本申请的地址更新方法,可以兼容当前的根据服务端ip地址直接访问的方式,正常情况下,如果服务端的ip地址保持不变,一直与无线客户端预存储的ip地址相同,那么客户端可以使用该ip地址直接访问服务端。

而在服务端的ip地址发生变更时,本申请的方法不需要对客户端进行携带服务端新ip地址的app版本升级,而是由无线客户端自身进行重试,即重试访问一次,在重试访问时可以不再使用原ip地址,而是使用其他的与该目标服务相关的信息发送服务访问请求。而且,该请求可以被作为服务器地址管理统一平台的访问中转器接收,访问中转器可以将服务端的新ip地址反馈至客户端,以供客户端据此更新服务端地址为新ip地址。这些过程都是自动完成的,即只要客户端重试访问一次,就可以得到服务端的正确的新ip地址,完成客户端的地址更新,使得后续的访问请求又可以直接根据新ip地址实现访问。这种方式降低了服务端的地址变更对客户端的影响,显著提高了服务端地址变更时对应的客户端侧地址更新的效率。

此外,本申请的例子中使用的访问中转器,作为一个服务器地址管理的统一平台,相对于客户端来说,能够很容易实现对服务端更新地址的存储,当接收到客户端的服务访问请求时,也可以尽快获取到对应的服务端最新地址,进而将新地址反馈至客户端,实现客户端地址的尽快更新。相比于传统方式中的依靠升级客户端版本的方式,将显著提高客户端地址的更新效率。

图4示例了一个地址更新方法,描述了应用本申请的地址更新方法进行客户端地址更新的过程,如图4所示,该过程可以包括:

在步骤401中,无线客户端通过ip地址d1,访问服务端。

在本步骤中,无线客户端预先存储的服务端的ip地址d1,与服务端当前使用的ip地址是一致的,因此,客户端在通过d1访问服务端时,能够访问成功,在步骤402中,服务端可以向无线客户端反馈服务访问结果。

在步骤403中,服务端的ip地址发生了变化,假设由d1变更为d2。

在步骤404中,可以在访问中转器存储服务端与其ip地址d2的对应关系。例如,可以存储服务端的域名与该服务端的ip地址d2的对应关系。

在步骤405中,无线客户端仍然通过ip地址d1访问服务端。在本步骤中,由于客户端侧存储的服务端ip地址尚未更新,仍然是d1,因而客户端仍然通过该d1访问服务端。但是,由于服务端地址已经变更,将在步骤406中反馈访问失败的通知给无线客户端。

在步骤407中,无线客户端将重试一次,不过这次重试访问将使用服务端的域名进行访问。例如,无线客户端发送携带服务端的域名的服务访问请求,该请求可以被访问中转器接收。

在步骤408中,访问中转器根据在步骤404中存储的对应关系,查找到域名对应的服务端新ip地址d2。

在步骤409中,访问中转器根据d2,将服务访问请求转发至服务端,并可以接收服务端反馈的服务访问结果。

在步骤410中,访问中转器将服务访问结果和服务端的新ip地址d2,返回给无线客户端。

在步骤411中,无线客户端将原来存储的服务端地址d1,更新为d2。

在步骤412中,无线客户端根据服务端的新地址d2,直接访问服务端。

本例子的地址更新方法中,无线客户端在通过ip地址访问服务端失败时,通过一次重试就可以获取得到服务端正确的新ip地址,后续的访问也可以正常进行,相比于客户端版本升级的方式,提高了客户端的地址更新效率。

本申请实施例还提供了一种地址更新装置,该装置可以应用于访问中转器,如图5所示,该装置可以包括:请求接收模块51、访问转发模块52和 地址反馈模块53。

请求接收模块51,用于接收客户端发送的对目标服务的服务访问请求;

访问转发模块52,用于根据存储在本地的目标服务的服务端的新ip地址,将服务访问请求转发至服务端,并获取服务端返回的服务访问结果;

地址反馈模块53,用于将所述服务访问结果和服务端的新ip地址,发送至客户端,以使得客户端将预先存储的服务端ip地址更新为新ip地址。

在一个例子中,服务访问请求中包括:所述目标服务的服务端对应的域名;访问转发模块52,用于根根据预先存储的域名与ip地址的对应关系,获得所述服务访问请求中的域名对应的所述服务端的新ip地址;将所述服务访问请求转发至所述新ip地址对应的所述服务端。

参见图6所示,该地址更新装置还可以包括:地址存储模块54,用于接收并存储配置的域名与服务端的新ip地址的对应关系。

本申请实施例还提供了一种地址更新装置,该装置可以应用于无线客户端,如图7所示,该装置可以包括:请求发送模块71、地址接收模块72和地址更新模块73。其中,

请求发送模块71,用于在通过预先存储的服务端ip地址访问目标服务失败时,向访问中转器发送对所述目标服务的服务访问请求;

地址接收模块72,用于接收所述访问中转器返回的访问目标服务的服务访问结果和服务端的新ip地址,所述服务访问结果是所述访问中转器根据服务端的新ip地址获取;

地址更新模块73,用于将存储的服务端ip地址更新为所述新ip地址。

在另一个例子中,请求发送模块71,用于发送携带所述服务端的域名的服务访问请求,所述服务访问请求被所述访问中转器接收。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被 视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1