著录项信息
专利名称 | 实现动态域名更新的方法和设备 |
申请号 | CN200910000725.X | 申请日期 | 2009-01-08 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2009-05-27 | 公开/公告号 | CN101442566 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/12 | IPC分类号 | H;0;4;L;2;9;/;1;2;;;H;0;4;L;1;2;/;6;6查看分类表>
|
申请人 | 中国电信股份有限公司 | 申请人地址 | 北京市西城区金融大街31号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国电信股份有限公司 | 当前权利人 | 中国电信股份有限公司 |
发明人 | 侯光华;广小明 |
代理机构 | 中国国际贸易促进委员会专利商标事务所 | 代理人 | 李玲 |
摘要
本发明公开一种实现动态域名更新的方法和设备,包括:网关管理系统中保存域名存储表,域名存储表中包括网关设备的域名与IP地址的绑定信息;网关管理系统获知网关设备域名或者IP地址发生变化时,根据当前变化情况更改本地域名存储表;网关管理系统将当前的变化情况信息发送至域名服务系统DNS服务器。通过本发明只需要在ACS服务器添加一些功能模块,相关的系统均不需要改造或升级,不需要网关为DDNS业务增加任何功能,就能给网关的拥有者提供DDNS服务。
实现动态域名更新的方法和设备\n技术领域\n[0001] 本发明涉及互联网(Internet)上的动态域名服务技术,特别是指一种实现动态域名更新的方法和设备。\n背景技术\n[0002] 互联网上每个域名都对应着一个公网IP地址,通常这些公网互联网协议(IP)地址是固定的。对于动态获取IP地址上网的家庭或企业网关(如:拨号或DHCP)来说,公网IP地址是运营商动态临时分配的,所以域名不能与IP地址静态绑定。动态域名服务系统(DDNS,Dynamic DNS)可以解决动态IP和域名的绑定关系。公网IP地址无论怎样变化,互联网上的应用都可通过这个固定的域名访问到网关内部提供的对外服务。\n[0003] 基于宽带设备管理协议TR069的终端管理系统ACS(自动配置服务器)正在得到广泛的应用和部署,ACS作为各种终端的管理系统完全掌握终端IP地址的变化,作为终端配置变更的第一感知点。由ACS代理网关实现动态域名更新在技术上是有可能的。\n[0004] 现有的网关DDNS技术有两种。\n[0005] 现有技术方案一、网关集成DDNS客户端:\n[0006] 该方案要求网关上集成DDNS客户端软件和建立独立的DDNS服务器。该方案系统参见图1所示。\n[0007] 在网关101上集成DDNS客户端软件,当网关101上网地址发生变化的时候由网关\n101向DDNS服务器102发起域名和IP绑定更新请求。实现DDNS的主体是网关101,网关\n101需要配置域名、配置和DDNS服务器102之间通信的认证信息。\n[0008] 部署独立的DDNS服务器102,由DDNS服务器102完成与域名服务系统(DNS)服务器103之间的域名添加、域名/IP绑定更新和域名删除功能。DDNS服务器102需要提供域名注册管理的门户、管理DDNS客户端的认证信息。\n[0009] 现有技术方案一的缺陷。\n[0010] 该技术要求网关101上集成DDNS客户端软件和建立独立的DDNS服务器102,具有如下缺陷:\n[0011] DDNS客户端软件需要消耗网关101的一些内存和CPU。低端网关101不能集成DDNS客户端模块;\n[0012] DDNS客户端与DDNS服务器102之间的通信协议标准化不统一,市场上至少有十来种协议,如:dyndns、3322、DHS、ODS、TZO、GnuDIP、DyNS、ZoneEdit、DHIS等;\n[0013] 网关101和DDNS服务器102配置要一致。网关101配置的域名、认证信息要和DDNS服务器102存储的一致。虽然网关101的DDNS配置可以由ACS自动配置,但也有可能因各种原因出现不一致的情形;\n[0014] 需要部署独立的DDNS服务器102,增加投资成本。为了计费、故障处理的目的,DDNS服务器102还要存储客户的相关信息,这在实现上也增加了复杂度;\n[0015] DDNS服务器102要支持大量网关101并发请求。\n[0016] 现有技术方案二、网关和ACS配合实现DDNS客户端:\n[0017] 该方案要求ACS和网关都要增加功能模块以实现网关动态域名域名/IP绑定更新。该方案系统参见图2所示。\n[0018] 添加、删除域名功能由ACS 201实现的。网关101把域名通过TR069送给ACS 201,ACS 201实现向DNS服务器103添加、删除域名。\n[0019] 网关101的域名/IP绑定更新的实现看网关101的功能而定,若网关101不支持向DHCP服务器202上报域名,则网关101必须支持DNS UPDATE客户端功能(不一定符合RFC2136),在网关101IP变化时候,由网关101向DDNS服务器102发送域名IP绑定更新请求;若网关101支持向DHCP服务器202上报域名,则由DHCP服务器202实现向DDNS服务器102发送域名/IP绑定更新请求,而网关101不必支持DNS UPDATE客户端功能。\n[0020] 现有技术方案二的缺陷。\n[0021] 该方案要求ACS 201和网关101都需要增加功能模块以实现网关101动态域名IP绑定更新,具有如下缺陷:\n[0022] 需要扩充TR069参数,以支持网关101向ACS 201发送域名;\n[0023] 需要人工在网关101配置域名;\n[0024] 网关101需要支持DNS UPDATE客户端(不一定基于RFC2136协议)或者需要扩充网关101DHCP协议以支持向DHCP服务器202上报域名;\n[0025] DDNS服务器102要支持大量网关101并发请求。\n发明内容\n[0026] 有鉴于此,本发明的目的在于提出一种实现动态域名更新的方法和设备,不需要网关为DDNS业务增加任何功能,而又能给网关的拥有者提供DDNS服务。\n[0027] 基于上述目的本发明提供的一种实现动态域名更新的方法,包括:\n[0028] 网关管理系统中保存域名存储表,域名存储表中包括网关设备的域名与该网关设备广域网WAN口的端口号、该网关设备身份标识ID的绑定信息;\n[0029] 网关管理系统获知网关设备域名或者IP地址发生变化时,根据当前变化情况更改本地的域名存储表;\n[0030] 网关管理系统将当前的变化情况信息发送至域名服务系统DNS服务器。\n[0031] 可选的,该方法所述网关管理系统获知网关设备域名或者IP地址发生变化的过程进一步包括:网关管理系统检测到网关设备在线状况发生变化,或者通过与该网关设备连接的WAN口的获知该网关设备IP地址发生变化。\n[0032] 可选的,该方法所述网关设备在线状况发生的变化为网关设备上线,并进一步包括:\n[0033] 网关设备在上线后向网关管理系统发送消息,通知网关管理系统网关设备上线,该消息中携带有网关设备ID、网关设备WAN口的端口号和IP地址信息;\n[0034] 网关管理系统根据网关设备ID和网关设备WAN口的端口号查询网关设备用户注册的域名;\n[0035] 网关管理系统向DNS服务器发送添加域名的请求,该请求中包括当前网关设备的所述域名和IP地址。\n[0036] 可选的,该方法所述网关设备在线状况发生的变化为网关设备下线,并进一步包括:\n[0037] 网关管理系统检测到网关设备下线后,网关管理系统根据网关设备ID和网关设备WAN口的端口号查询本地保存的所述绑定信息;\n[0038] 网关管理系统向DNS服务器发送域名删除的请求,该请求中包括当前网关设备的域名。\n[0039] 可选的,该方法所述域名存储表中还包括域名与网关设备当前的IP地址的绑定信息,所述通过与该网关设备连接的WAN口的端口号的获知该网关设备IP地址发生变化后进一步包括:\n[0040] 网关设备向网关管理系统发送消息,该消息中携带有网关设备身份标识ID、网关WAN口的端口号和IP地址信息;\n[0041] 网关管理系统根据网关设备ID和网关设备WAN口的端口号查询本地保存的所述绑定信息;\n[0042] 网关管理系统比较域名绑定的IP地址是否发生变化,若地址变化,网关管理系统向DNS服务器发送域名IP绑定更新的请求,该请求中包括当前网关设备的所述域名和IP地址。\n[0043] 可选的,该方法所述网关设备的域名与IP地址的绑定为:多个域名与一个IP地址绑定;\n[0044] 或者一个域名与一个IP地址绑定。\n[0045] 可选的,该方法所述网关设备向网关管理系统发送的消息为TR069Inform消息。\n[0046] 可选的,该方法所述网关设备包括以下一种或多种:网关、家庭终端、企业终端、网络设备;\n[0047] 所述网关管理系统为自动配置服务器ACS或SNMP网管系统。\n[0048] 可选的,该方法所述域名存储表中还包括:网关设备的当前状态。\n[0049] 基于上述目的,本发明还提供了一种实现动态域名更新的网关管理设备,该网关管理设备设置在网关管理系统中,并包括:\n[0050] 域名存储模块,保存域名存储表,域名存储表中包括网关设备的域名与该网关设备广域网WAN口的端口号、该网关设备的身份标识ID的绑定信息;\n[0051] 域名管理模块,用于获得网关设备的域名或者IP地址变化信息,根据当前变化情况更改域名存储表;\n[0052] 域名服务系统更新DNS UPDATE客户端模块,用于与DNS服务器通信,将当前获知的网关设备域名或者IP地址的变化情况信息发送至域名服务系统DNS服务器。\n[0053] 可选的,该网关管理设备还包括:域名注册门户模块,用于根据网关设备拥有者的指示,对网关设备的域名进行注册、修改、删除操作,并将结果保存在所述域名存储表中。\n[0054] 可选的,该网关管理设备所述域名管理模块获得的网关设备的域名或者IP地址变化信息包括:网关设备上线时发给网关管理系统的该网关设备ID、IP地址;或者网关设备下线的信息;或者网关设备IP地址变化时,发送给网关管理系统的变更后的该网关设备ID、IP地址;\n[0055] 所述DNS UPDATE客户端模块,向DNS服务器发送的网关设备域名或者IP地址的变化情况信息包括:网关设备上线时,该网关设备的域名和IP地址;网关设备下线时,该网关设备的域名;网关设备IP地址变化时,该网关设备变更后的域名和IP地址。\n[0056] 从上面所述可以看出,本发明提出的实现动态域名更新的方法和设备,只需要在ACS服务器添加一些功能模块,相关的系统均不需要改造或升级,不需要网关为DDNS业务增加任何功能,就能给网关的拥有者提供DDNS服务。网关不需为DDNS服务添加如:DDNS客户端功能、DNS UPDATE客户端功能等任何功能;网关不需要为DDNS服务作域名、认证信息等的配置;TR069参数不需要扩充;系统侧不需要添加DDNS服务器设备;解决了DDNS服务器要支持大量网关并发的瓶颈。\n附图说明\n[0057] 图1为现有技术一网关实现动态域名的系统结构示意图;\n[0058] 图2为现有技术二网关和ACS配合实现动态域名的系统结构示意图;\n[0059] 图3为本发明实施例ACS代理网关实现动态域名的系统结构示意图;\n[0060] 图4为本发明实施例动态域名添加的流程示意图;\n[0061] 图5为本发明实施例动态域名IP绑定更新的流程示意图;\n[0062] 图6为本发明实施例动态域名删除流程示意图。\n具体实施方式\n[0063] 下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。\n[0064] 本发明提出了一种由ACS代理家庭或企业网关实现动态域名与IP地址绑定更新的方法和设备。\n[0065] 主要包括以下技术方案:\n[0066] 网关管理系统中保存域名存储表,域名存储表中包括网关设备的域名与该网关设备广域网(WAN)口的端口号、该网关设备身份标识ID的绑定信息;网关管理系统获知网关设备域名或者IP地址发生变化时,根据当前变化情况更改本地的域名存储表;网关管理系统将当前的变化情况信息发送至域名服务系统DNS服务器。\n[0067] 本发明涉及的相关系统,参见图3所示,包括:\n[0068] ACS 201,支持TR069协议标准的网关管理系统。需要添加前面说的域名注册门户模块、域名管理模块、DNS UPDATE客户端模块功能。\n[0069] DNS服务器103,标准的DNS系统,支持域名解析,应用通过公网能访问到。支持RFC2136规定的DNS UPDATE(更新)服务侧功能。\n[0070] 网关101,支持TR069协议的任意的家庭或企业网关,本发明中不要求网关支持DDNS。\n[0071] 本实施例中,ACS 201主要需要增加三个功能模块:\n[0072] 域名存储模块304,保存域名存储表,域名存储表中至少包括网关设备的域名与该网关设备广域网WAN口的端口号、该网关设备身份标识ID的绑定信息。\n[0073] 优选的,该域名存储表可包括如下信息:网关的ID、端口号(WAN口的端口号)、域名、状态、当前IP。其中,网关ID、端口号和域名作为联合主键(主键唯一决定一条记录),这样可以满足一个网关绑定多个域名的需要。\n[0074] 域名管理模块303,用于获得网关设备的域名或者IP地址变化信息,根据当前变化情况更改域名存储表。\n[0075] 具体包括如下功能:用于动态域名的管理,指示DNS UPDATE客户端模块302的域名添加、域名/IP绑定更新和域名删除操作。该模块303与ACS 201其他功能模块交互获得网关101在线信息和域名注册信息。\n[0076] 域名服务系统更新DNS UPDATE客户端模块302,用于与DNS服务器通信,将当前获知的网关设备域名或者IP地址的变化情况信息发送至域名服务系统DNS服务器。具体实现域名添加、域名/IP绑定更新或域名删除功能。与DNS服务器103通信遵循RFC2136定义的动态域名更新协议。\n[0077] 另外,ACS 201中还可以再包括:域名注册门户模块301,用于根据网关设备拥有者的指示,对网关设备的域名进行注册、修改、删除操作,并将结果保存在所述域名存储表中。\n[0078] 本发明提供一个网关支持多个动态域名,包括如下两种含义:\n[0079] 单个WAN口绑定多个动态域名,即多个域名共享一个IP地址;\n[0080] 不同WAN口绑定不同动态域名,即一个域名绑定一个IP地址。\n[0081] ACS 201根据网关在线状况和网关WAN口的IP变化情况,来决定向DNS服务器103发送动态域名添加、域名/IP绑定更新或域名删除消息。下面描述动态域名添加、域名/IP绑定更新或删除的流程。\n[0082] 动态域名添加过程参见附图4所示,流程如下:\n[0083] 步骤401,网关上线,向ACS发送TR069 Inform消息,通知ACS网关上线。消息携带有网关ID、网关WAN口的端口号和IP地址信息。\n[0084] 步骤402,ACS根据网关ID和网关WAN口的端口号查询网关用户注册的域名。\n[0085] 步骤403,ACS向DNS服务器103发送添加域名的请求,请求数据包括新的所述网关域名和网关IP。\n[0086] 动态域名/IP绑定更新过程参见附图5所示,流程如下:\n[0087] 步骤501,在网关运行过程中,网关因各种原因向ACS发送TR069 Inform消息,可能的原因包括:WAN口的端口号、IP地址变化、周期性通知等。消息携带有网关ID、网关WAN口的端口号和IP地址信息。\n[0088] 步骤502,ACS根据网关ID和网关WAN口的端口号查询网关用户注册的域名记录。\n[0089] 步骤503,ACS比较域名绑定的IP地址是否发生变化。\n[0090] 步骤504,若地址变化,ACS向DNS服务器103发送域名IP绑定更新的请求,请求数据包括新的所述网关域名和网关IP。\n[0091] 动态域名删除过程参见附图6所示,流程如下:\n[0092] 步骤601,ACS检测到网关下线。检测方法多种多样,不在本发明讨论范围。\n[0093] 步骤602,ACS根据网关ID和网关WAN口的端口号查询网关用户注册的域名记录。\n[0094] 步骤603,ACS向DNS服务器103发送域名删除的请求,请求数据只需包括所述域名。\n[0095] 本发明提出的技术方案不仅适用于网关,还适用于其他家庭终端、企业终端和网络设备。不仅适用实现DDNS功能的基于TR069的ACS,也适用于SNMP网管系统等其他网关管理系统。其中,SNMP网管系统通过SNMP协议来发现网关上线、下线和IP地址变化。\n[0096] 本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
法律信息
- 2012-07-11
- 2009-07-22
- 2009-05-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-12-28
|
2004-09-09
| | |
2
| |
2008-02-27
|
2006-08-24
| | |
3
| |
2003-08-13
|
2002-11-08
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2013-05-23 | 2013-05-23 | | |
2 | | 2013-05-23 | 2013-05-23 | | |