本发明涉及ip地址管理及网络访问领域,尤其是一种通过公共服务器管理网络设备的ip地址,并实现网络访问的方法、系统、设备及存储介质。
背景技术:
1、ip地址(internet protocol address,互联网协议地址)是ip协议提供的一种统一的地址格式,它为互联网上的每一个可寻址设备定义了一个唯一的地址。随着互联网及物联网技术的飞速发展与普及,网络中ip设备数量急剧增加,原先的ipv4地址资源日渐枯竭,ipv6协议应运而生。他们为海量设备入网提供了协议基础。
2、想要通过互联网访问网络设备,目前主要是两种方式:域名访问和ip地址直接访问。前者需要购买、绑定域名,具有一定的维护成本,当需要管理大量的网络设备时,成本问题将更加突出;后者则存在网络设备ip地址随网络接入点变更而变化、ip地址尤其是ipv6地址难以记忆的问题。
技术实现思路
1、鉴于上述问题,本发明提供一种通过公共服务器管理并访问网络设备的方法及装置,可以实现低成本、便捷的访问网络设备的目的。
2、本发明示例的第一方面,提供了一种通过公共服务器管理网络设备ip地址的方法,具体方案如下:
3、步骤1,网络设备g可由用户配置相关信息,包括标识名信息,并将所述配置信息记录在网络设备g的数据库中。所述网络设备g具有可公网访问的ip地址,可选的,该ip地址可以是ipv6地址或ipv4地址。
4、步骤2,所述网络设备g维护四个变量,分别为当前标识名、历史标识名、当前ip地址、历史ip地址。所述网络设备g启动时,查询本机ip地址,作为历史ip地址和当前ip地址;从自身数据库中获取标识名,作为历史标识名和当前标识名;向所述公共服务器s发送注册报文,所述注册报文中包含所述历史标识名、当前标识名、历史ip地址、当前ip地址等信息。
5、步骤3,所述网络服务器s接收到所述注册报文后,从公共服务器s的数据库中删除与历史标识名、历史ip地址相同的数据记录,以当前标识名为键,当前ip地址为值,将网络设备g的信息存储到所述公共服务器s的数据库中,并返回注册响应报文。所述注册响应报文包含注册结果标志,所述注册结果标志的不同取值表示注册成功或者注册失败的具体原因,供所述网络设备g识别注册结果并做相应处理;若所述网络设备g未能在规定时间内接收到公共服务器s的注册响应报文,则立即重新向公共服务器s发送所述注册报文。
6、步骤4,所述网络设备g收到成功的注册响应报文后,启动周期任务,所述周期任务定期执行如下操作:查询本机ip地址及自身数据库中存储的标识名,并与所述当前ip地址及当前标识名比较;若所述ip地址或标识名发生了变更,则将当前ip地址、当前标识名分别赋值给历史ip地址、历史标识名,将变更后的ip地址、标识名分别赋值给当前ip地址、当前标识名,重新组装注册报文,发送给所述公共服务器s,等待所述注册响应报文并执行步骤3中的相应处理。
7、步骤5,在用户设置ip地址或配置标识名后,所述网络设备g立刻执行所述步骤4中周期任务的操作。
8、步骤6,所述公共服务器s定期遍历自身数据库中存储的以标识名为键,ip地址为值的数据记录,向所述ip地址发送在线校验报文。所述在线校验报文中包含所述数据记录中的标识名。不失普遍性得,假设遍历到的数据记录中的ip地址与网络设备g的ip地址相同。
9、步骤7,具有所述ip地址的网络设备g接收到所述在线校验报文后,解析获取所述在线校验报文中的标识名,并与所述当前标识或自身数据库中的标识名对比。若两者相同,则校验成功;若不同,则校验失败。所述网络设备g向所述公共服务器s返回校验响应报文,所述校验响应报文中携带校验结果。
10、步骤8,所述公共服务器s解析校验响应报文,若报文携带了校验失败的信息,则判定用于此次校验的所述数据记录对应的网络设备g已离线,并从自身数据库中删除所述数据记录;若报文携带了校验成功的信息,则所述公共服务器s继续维护所述数据记录。
11、步骤9,客户端c向所述公共服务器s发送网络重定向请求报文。所述网络重定向请求报文中包含待访问的网络设备g的标识名。
12、步骤10,所述公共服务器s接收到所述网络重定向请求报文后,解析获取报文中指定的标识名,从自身数据库中查询具有所述标识名的数据记录,并将自身与所述客户端c的网络连接重定向到所述数据记录中的ip地址。若所述重定向操作失败,则向所述客户端c返回重定向响应报文,所述重定向响应报文包含失败原因。
13、所述方法进一步包括:所述标识名包括但不限于字符串、图标或其他能够用于识别网络设备的信息。所述网络设备g的数据库、公共服务器s的数据库,包括但不限于数据库软件、本地文件等数据存储形式。
14、所述方法进一步包括:所述步骤1中网络设备g在用户首次配置前,具有默认的标识名,所述默认的标识名可以是所述网络设备g的出厂默认配置,也可以是启动时随机生成的。
15、所述方法进一步包括:所述步骤8中,若所述公共服务器s未能在规定时间内收到所述网络设备g的校验响应报文,则重复请求,若在规定次数重复请求后依然未能收到所述网络设备g的校验响应报文,则判定网络设备g已离线,并从自身数据库中删除所述数据记录。
16、为了实现上述方法,根据本发明的第二方面,提供了一种计算机设备,包括:处理器、存储器、通信总线及存储在存储器上的计算机程序。所述计算机程序被所述处理器执行以实现上述通过公共服务器管理并访问网络设备的方法。
17、本发明还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行通过公共服务器管理网络设备的方法的计算机程序。
18、本发明的有益效果:本发明公开的一种通过公共服务器管理并访问网络设备的方法及装置,通过网络设备向公共服务器的注册流程与公共服务器对网络设备的在线校验流程,实现在公共服务器端自动化维护网络设备的标识名与ip地址等信息的目的,从而使得客户端程序无需专门配置或记忆网络设备ip地址,仅需标识名即可访问网络设备。
1.一种通过公共服务器管理并访问网络设备的方法,其特征在于,该方法包括:
2.如权利要求1所述的通过公共服务器管理并访问网络设备的方法,其特征在于,所述网络设备g向公共服务器s注册设备信息的步骤如下:
3.如权利要求1所述的通过公共服务器管理并访问网络设备的方法,其特征在于,所述公共服务器s定期校验网络服务器g的在线状态的步骤如下:
4.如权利要求1所述的通过公共服务器管理并访问网络设备的方法,其特征在于,所述客户端c通过公共服务器s将网络连接重定向到网络设备g的步骤如下:
5.如权利要求1至4所述的通过公共服务器管理并访问网络设备的方法,其特征在于,所述标识名包括但不限于字符串、图标或其他能够用于识别网络设备的信息。
6.一种计算机设备,其特征在于,包括有处理器、存储器、通信总线及存储在存储器上的计算机程序,所述计算机程序被所述处理器执行以实现权利要求1-4所述方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4所述方法的计算机程序。