本发明涉及物联网技术领域,特别涉及一种物联网中实现域名服务的方法、设备以及系统。
背景技术:
IP(Internet Protocol,网络之间互连的协议)技术由于其海量地址空间,可以方便的为大量的传感终端分配地址,因此在物联网领域有着广泛的应用前景。
物联网领域与传统的互联网领域不同,传统的互联网领域服务器位于网络侧,用户可以通过DNS(Domain Name System,域名系统)域名解析获取服务器的地址,进而访问服务器的内容;物联网的通信模型服务节点位于终端侧,数量往往比较巨大,且存在以大量节点提供同一种服务的情况,例如,在一个区域部署很多的温度感知节点,这些节点的IP地址可能不同,但对外的域名是相同的。因此,在网络侧的DNS系统注册物联网节点存在性能瓶颈,传统的DNS系统无法承受海量的注册信息,并维护其地址-域名映射表,用户访问服务节点无法通过常规的DNS系统来获取节点的地址。
因此,有必要提出一种适用于物联网的域名服务机制,以满足物联网应用的需求。
技术实现要素:
本发明实施例所要解决的一个技术问题是:提出一种物联网中实现域名服务的方法,并有效的减少注册的次数和信息量。
根据本发明实施例的一个方面,提供的一种物联网中实现域名服务的方法,包括:
域名代理设备将本传感网络内需要的域名和IP地址的映射关系 进行统一注册;
域名代理设备响应于终端发起的域名占用请求,将已注册的域名和IP地址的映射关系发送给终端,以便终端根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
根据本发明实施例的第二个方面,提供的一种物联网中实现域名服务的方法,包括:
终端向域名代理设备发起域名占用请求,并接收域名代理设备返回的已注册的域名和IP地址的映射关系;
终端根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
根据本发明实施例的第三个方面,提供的一种物联网中的域名代理设备,包括:
域名注册单元,用于将本传感网络内需要的域名和IP地址的映射关系进行统一注册;
域名占用响应单元,用于响应于终端发起的域名占用请求,将已注册的域名和IP地址的映射关系发送给终端,以便终端根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
根据本发明实施例的第四个方面,提供的一种物联网中的终端,包括:
域名占用请求单元,用于向域名代理设备发起域名占用请求,并接收域名代理设备返回的已注册的域名和IP地址的映射关系;
域名占用单元,用于根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
根据本发明实施例的第五个方面,提供的一种物联网中实现域名服务的系统,包括:前述实施例的物联网中的域名代理设备和前述实施例的物联网中的终端。
本发明通过设置域名代理设备,由域名代理设备对传感网内需要的域名和IP地址映射关系进行统一注册,并负责域名的分配和管理,减少了海量终端进行域名注册的次数和信息量,便于对域名注册信息进行维护和管理。同时,在不改变原有域名注册过程的情况下,通过IP地址跳 变的方式实现了传感网内多个终端对同一域名的共享,从而实现了多个终端提供同一种服务。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本公开的物联网中实现域名服务的网络架构示意图。
图2示出本公开的物联网中实现域名服务的方法一个实施例的流程图。
图3示出本公开的物联网中实现域名服务的方法另一个实施例的流程图。
图4示出本公开的物联网中域名代理设备一个实施例的结构图。
图5示出本公开的物联网中域名代理设备另一个实施例的结构图。
图6示出本公开的物联网中的终端一个实施例的结构图。
图7示出本公开的物联网中的终端另一个实施例的结构图。
图8示出本公开的物联网中的终端又一个实施例的结构图。
图9示出本公开的物联网中实现域名服务的系统一个实施例的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。 基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对物联网中存在以大量终端提供同一种服务,以及传统DNS系统无法承受海量注册信息并维护域名-地址映射表的问题,提出本方案。如图1所示,本方案针对各个传感网络分别设置域名代理设备,由域名代理设备负责本传感网络的域名注册及域名注册信息的维护和管理。域名代理设备对传感网内需要的域名和IP地址映射关系进行统一注册,并负责域名的分配和管理,减少了海量终端进行域名注册的次数和信息量,便于对域名注册信息进行维护和管理。同时,传感网络内的终端(即,IP传感终端)通过访问域名代理设备获得域名-IP地址映射关系,并根据需求通过IP地址跳变的方式对域名进行占用,实现了传感网内多个终端对同一域名的共享,从而实现了多个终端提供同一种服务。普通终端可以通过域名代理设备访问IP传感终端,还可以通过IP网络访问DNS系统进行域名解析。
下面结合图2对本发明物联网中实现域名服务的方法的一个实施例进行描述。
图2为本发明物联网中实现域名服务的方法一个实施例的流程图。如图2所示,该实施例的方法包括:
步骤S202,域名代理设备将本传感网络内需要的域名和IP地址的映射关系进行统一注册。
优选的,域名代理设备通过动态DNS方式将本传感网络内需要的域名和IP地址映射关系进行统一注册。其中,域名代理设备可以根据本传感网络提供的服务确定需要的域名。例如,某一传感网络提供温度感知和湿度感知两种服务,则域名代理设备可以申请注册两个域名。
其中,域名代理设备例如可以通过配置与本传感网络内终端相同的子网前缀,或者其他方式保证终端和域名代理设备可以通信。
步骤S204,终端向域名代理设备发起域名占用请求,域名代理设备响应于终端发起的域名占用请求,将已注册的域名和IP地址的映射关系发送给终端。
其中,终端例如可以通过私有协议访问域名代理设备,向域名代 理设备发起域名占用请求。
在本发明中,域名和IP地址的映射关系的一条记录中包括域名、IP地址以及该条记录的占用标记,以表示该条记录是否被占用。初始注册时,域名和IP地址的映射关系中的各条记录均设置为未占用。
步骤S206,终端根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
优选的,终端根据域名和IP地址的映射关系中记录的占用标记判断自己需要的域名是否被占用,如果没有被占用,则占用该域名,并将自己的IP地址改为与该域名相映射的IP地址;终端使用完该域名之后,释放该域名,并将自己的IP地址改为与该域名不相映射的其他IP地址。
上述方法,通过域名代理设备对传感网内需要的域名和IP地址映射关系进行统一注册,并负责域名的分配和管理,减少了海量终端进行域名注册的次数和信息量,便于对域名注册信息进行维护和管理。同时,在不改变原有域名注册过程的情况下,通过IP地址跳变的方式实现了传感网内多个终端对同一域名的共享,从而实现多个终端提供同一种服务。
下面结合图3对本发明物联网中实现域名服务的方法的一个具体的示例性实施例进行描述。
图3为本发明物联网中实现域名服务的方法另一个实施例的流程图。如图3所示,该实施例的方法包括:
步骤S302,域名代理设备通过动态DNS方式将本传感网络内需要的域名和IP地址映射关系进行统一注册。
步骤S304,终端向域名代理设备发起域名占用请求,域名代理设备响应于终端发起的域名占用请求,将已注册的域名和IP地址的映射关系发送给终端。
步骤S306,终端根据域名和IP地址的映射关系中记录的占用标记判断自己需要的域名是否被占用,如果没有被占用,则执行步骤S308,否则,执行步骤S316。
步骤S308,终端占用该域名,并根据映射关系将自己的IP地址改为与该域名相映射的IP地址。
在修改IP地址时,优选的,终端保持前缀不变,仅改变接口地址,以方便对地址和业务进行管理。
步骤S310,终端向域名代理设备发送域名占用通知,域名代理设备响应于域名占用通知,将终端占用的域名和IP地址的映射关系标识为已占用。
步骤S312,终端使用完域名之后,释放域名,并将自己的IP地址改为与域名不相映射的其他IP地址。
例如终端可以改变成域名占用之前与域名不相映射的IP地址或者其他IP地址,使用户通过该域名不会再访问到本终端。
步骤S314,终端向域名代理设备发送域名释放通知,域名代理设备响应于域名释放通知,将终端释放的域名和IP地址映射关系标识为未占用。流程结束。
步骤S316,终端等待一个预设周期之后再次从步骤S304开始,继续执行后续步骤。
例如,一种应用场景中,一个温度探测节点,当其数据采集完毕之后,即表明其可以被外部采集,在此情况下,它会发起域名占用请求,如果失败,则其可以选择丢弃现有数据,采集下一个数据,然后再次发起域名占用请求。
在物联网中存在多个终端提供同一种服务的情况,例如:温度感知、湿度感知,可能在一个区域部署较多的终端,这些终端的IP地址可能不同,但是其对外的域名是相同的。通过本发明的方法,终端进行域名占用时,通过域名代理设备发送的已注册的域名和IP地址的映射关系中记录的占用标记即可获知自己需要的域名有没有被采用同一域名的其他终端占用,从而选择进行IP跳变占用或等待。当终端使用完域名之后立即释放,采用同一域名的其他终端在进行占用请求时即可成功占用,从而实现了多个终端对同一个域名的共享。
根据本发明实施例的另一个方面,提供的一种物联网中的域名代理设备,下面结合图4进行描述。
图4为本发明物联网中的域名代理设备一个实施例的结构图。如图4所示,域名代理设备400包括:
域名注册单元402,用于将本传感网络内需要的域名和IP地址的映射关系进行统一注册。
其中,域名注册单元402,用于通过动态DNS方式将本传感网络内需要的域名和IP地址映射关系进行统一注册。
域名占用响应单元404,用于响应于终端发起的域名占用请求,将已注册的域名和IP地址的映射关系发送给终端,以便终端根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
下面结合图5对本发明物联网中的域名代理设备400进行进一步描述。
图5为本发明物联网中的域名代理设备另一个实施例的结构图。如图5所示,域名代理设备400还包括:
域名状态标识单元506,用于响应于终端发送的域名占用通知,将终端占用的域名和IP地址映射关系标识为已占用;响应于终端发送的域名释放通知,将终端释放的域名和IP地址映射关系标识为未占用。
根据本发明实施例的又一个方面,提供的一种物联网中的终端,下面结合图6进行描述。
图6为本发明物联网中的终端一个实施例的结构图。如图6所示,终端600包括:
域名占用请求单元602,用于向域名代理设备发起域名占用请求,并接收域名代理设备返回的已注册的域名和IP地址的映射关系;
域名占用单元604,用于根据域名和IP地址的映射关系通过IP地址跳变的方式对域名进行占用。
下面结合图7对本发明物联网中的终端600进行进一步描述。
图7为本发明物联网中的终端另一个实施例的结构图。如图7所示,
域名占用单元604包括域名占用子单元6041和域名释放子单元6042。
域名占用子单元6041,用于根据域名和IP地址的映射关系中记录的占用标记判断自己需要的域名是否被占用,如果没有被占用,则占用域名,并将自己的IP地址改为与域名相映射的IP地址。
其中,域名占用子单元6041,还用于如果终端发现需要的域名已 被占用,则等待一个预设周期之后通知域名占用请求单元602再次发起域名占用请求。
域名释放子单元6042,用于使用完域名之后,释放域名,并将自己的IP地址改为与域名不相映射的其他IP地址。
下面结合图8对本发明物联网中的终端600进行进一步描述。
图8为本发明物联网中的终端又一个实施例的结构图。如图8所示,终端600还包括:状态通知单元806,用于终端占用域名后向域名代理设备发送域名占用通知,以便域名代理设备将终端占用的域名和IP地址的映射关系标识为已占用;终端释放域名后向域名代理设备发送域名释放通知,以便域名代理设备将终端释放的域名和IP地址的映射关系标识为未占用。
根据本发明实施例的又一个方面,提供的一种物联网中实现域名服务的系统,下面结合图9进行描述。
图9为本发明物联网中实现域名服务的系统一个实施例的结构图。如图9所示,系统900包括:前述实施例的物联网中的域名代理设备400和前述实施例的物联网中的终端600。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。