专利名称:动态域名解析方法、服务器及域名服务系统的制作方法
技术领域:
本发明涉及通信技术,尤其涉及一种动态域名解析方法、服务器及域名服务系统。
背景技术:
随着互联网的快速发展,IP地址资源逐渐成为稀缺资源,为确保IP地址利用率,运营商通常会向用户提供动态的IP地址,而用户访问互联网时通常是通过域名进行访问,因此,也就出现了动态域名服务(Dynamic Domain Name Server,DDNS),所谓DDNS是指用户如需对外提供服务,可以通过将用户终端设备作为动态域名解析客户端,每当用户接入互联网后,就会将自身获得的动态IP地址通告给动态域名解析服务器,其他用户需要访问该用户提供的服务时,就可以通过访问动态域名解析服务器查询相应域名来获得该用户的动态IP地址,从而可根据获得的IP地址对用户进行访问。鉴于IP地址资源的有限性,运营商通常会通过部署网络地址端口转换(Network Address Port Translation, NAPT)设备来解决IP地址资源短缺的问题。部署NAPT后,用户通过运营商的接入网连接到互联网时,接入网会为用户动态分配一公网IP地址,同时也会为用户分配一私网IP地址和对应的端口号,而且,运营商的内部网络,即私网中不同的私网IP地址会映射到同一公网IP地址上,私网中不同的私网IP地址可通过端口号来进行区分。由于传统的DDNS仅能针对公网IP地址提供有效的动态域名解析服务,而对于部署NAPT的接入网而言,分配得到私网IP地址的用户可以将其获得的私网IP地址通告给动态域名解析服务器,其他用户需要访问该用户提供的服务时,通过访问动态域名解析查询相应域名将获得用户的私网IP地址,但是,这种私网IP地址不能全局路由,因此其他用户将无法根据通过动态域名解析获得的私网IP地址实现对用户的访问。综上可以看出,对于部署NAPT的接入网而言,分配得到私网IP地址的用户将向动态域名解析服务器通告其获得的私网IP地址,而这种私网IP地址不能全局路由,其他用户无法通过动态域名解析获得的私网IP地址访问到该用户,该用户也就无法为其它用户提供服务。
发明内容
本发明提供一种动态域名解析方法、服务器及域名服务系统,可对部署NAPT的接入网中分配得到私网IP地址的用户提供动态域名解析服务。本发明提供一种动态域名解析方法,包括动态域名解析服务器接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名;所述动态域名解析服务器从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,以便所述服务请求用户根据所述公网IP地址及端口号访问服务提供用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。
本发明提供一种动态域名解析服务器,包括域名解析请求信息接收模块,用于接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名;IP地址反馈模块,用于从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,以便所述服务请求用户根据所述公网IP地址及端口号访问服务提供用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。本发明提供一种域名服务系统,包括动态域名解析服务器、网络地址端口转换设备和接入服务器,其中所述动态域名解析服务器,用于接收服务请求用户发送的域名解析请求信息,所 述域名解析请求信息包括服务提供用户的域名,并从域名信息数据库中查找与所述域名对 应的公网IP地址及端口号,并反馈给所述服务请求用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号;所述接入服务器,用于接收所述服务请求用户根据所述公网IP地址及端口号向服务提供用户发送的服务请求数据包,提取所述服务请求数据包中的所述公网IP地址及端口号,并向网络地址端口转换设备查询所述服务提供用户的私网IP地址,将所述服务请求数据包转发给所述服务提供用户。本发明提供的动态域名解析方法、服务器及域名服务系统,可向服务请求用户提供其所请求的域名对应的服务提供用户的公网IP地址及端口号,使得服务请求用户可通过提供的公网IP地址及端口号,实现对服务提供用户的访问,由于端口号与服务提供用户的私网IP地址对应,从而可为部署NAPT的接入网中分配私网IP地址的用户提供动态域名解析服务。
图I为本发明实施例一提供的动态域名解析方法的流程示意图;图2为本发明实施例二提供的动态域名解析服务器的结构示意图;图3为本发明实施例三提供的动态域名解析服务器的结构示意图;图4为本发明实施例四提供的域名服务系统的结构示意图;图5为本发明实施例五提供的动态域名解析方法的流程示意图。
具体实施例方式图I为本发明实施例一提供的动态域名解析方法的流程示意图。如图I所示,该方法可包括以下步骤步骤101、动态域名解析服务器接收服务请求用户发送的域名解析请求信息,该域名解析请求信息包括服务提供用户的域名;步骤102、从域名信息数据库中查找与服务提供用户的域名对应的公网IP地址及端口号,并反馈给服务请求用户,以便服务请求用户根据该公网IP地址及端口号访问服务提供用户,其中,域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。
本实施例应用于动态域名解析服务中,可对部署NAPT设备的接入网内的私网用户提供动态域名解析服务。具体地,服务提供用户,即私网用户通过接入网接入互联网,即公网时,接入服务器可将NAPT设备分配给服务提供用户的公网IP地址、端口号以及服务提供用户的域名发送给动态域名解析服务器,并由动态域名解析服务器将服务提供用户的域名、公网IP地址及端口号按一一对应的关系存储在域名信息数据库中,这样,动态域名解析服务器在接收到服务请求用户的域名解析请求时,就可以在域名信息数据库中查询并得到其所请求的服务提供用户的域名对应的公网IP地址和端口号,这样,服务请求用户就可以通过获得的公网IP地址和端口号对服务提供用户进行访问,使用服务提供用户所提供的服务,从而使得作为私网用户的服务提供用户可以为互联网中的其它用户提供服务,使得其它用户只需要通过输入域名就可访问服务提供用户所提供的服务。本实施例提供的动态域名解析方法,可向服务请求用户提供其所请求的域名对应的服务提供用户的公网IP地址及端口号,使得服务请求用户可通过提供的公网IP地址及端口号,实现对服务提供用户的访问,由于端口号与服务提供用户的私网IP地址对应,从而可为部署NAPT的接入网中分配得到私网IP地址的用户提供动态域名解析服务。 图2为本发明实施例二提供的动态域名解析服务器的结构示意图。如图2所示,该服务器可包括域名解析请求信息接收模块I和IP地址反馈模块2,其中域名解析请求信息接收模块1,用于接收服务请求用户发送的域名解析请求信息,该域名解析请求信息包括服务提供用户的域名;IP地址反馈模块2,用于从域名信息数据库中查找与服务提供用户的域名对应的公网IP地址及端口号,并反馈给服务请求用户,以便服务请求用户根据该公网IP地址及端口号访问服务提供用户,其中,域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。本实施例可应用于部署NAPT设备的接入网中,为接入网中的分配有私网IP地址的用户提供动态域名解析服务,其具体实现过程可参见上述本发明方法实施例的说明,在此不再赘述。图3为本发明实施例三提供的动态域名解析服务器的结构示意图。在上述图2所示实施例技术方案的基础上,如图3所示,该服务器还可包括域名通告接收模块3和域名存储模块4,其中域名通告接收模块3,用于接收服务提供用户的接入服务器发送来的域名通告信息,该域名通告信息包括服务提供用户的域名,以及为服务提供用户分配的公网IP地址和端口号;域名存储模块4,用于将该域名通告信息中的域名,以及与域名对应的服务提供用户的公网IP地址和端口号存储在域名信息数据库中。本实施例中,通过域名通告接收模块3和域名存储模块4可动态接收获得私网IP地址的服务提供用户接入互联网时分配给该服务提供用户的公网IP地址和端口号,并可将服务提供用户的域名,以及服务提供用户接入互联网时分配得到的公网IP地址和端口号存储在域名信息数据库中,这样,服务请求用户访问服务提供用户时,就可以从动态域名解析服务器获取服务提供用户的公网IP地址和端口号,访问服务提供用户。本领域技术人员可以理解,服务提供用户每次接入互联网时,接入网中的接入服务器均会将服务提供用户的域名,以及为服务提供用户分配的公网IP地址和端口号发送给动态域名解析服务器,由动态域名解析服务器保存,从而可为服务请求用户提供动态域名解析服务,保证服务请求用户获得的服务提供用户的公网IP地址和端口号是准确、可靠的。图4为本发明实施例四提供的域名服务系统的结构示意图。如图4所示,本实施例系统可包括动态域名解析服务器10、NAPT设备20和接入服务器30,其中动态域名解析服务器10,用于接收服务请求用户发送的域名解析请求信息,该域名解析请求信息包括服务提供用户的域名,并用于从域名信息数据库中查找与服务提供用户的域名对应的公网IP地址及端口号,并反馈给服务请求用户,其中,域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号;接入服务器30,用于接收服务请求用户根据接收到的服务提供用户的公网IP地址及端口号向服务提供用户发送的服务请求数据包,提取服务请求数据包中的公网IP地址及端口号,并向NAPT设备20查询服务提供用户的私网IP地址,将服务请求数据包转发 给服务提供用户。本实施例中,NAPT设备20可在服务提供用户通过接入服务器30接入互联网时,为服务提供用户分配公有IP地址、私网IP地址及端口号,其中,端口号与私网IP地址是唯一对应的。NAPT设备为服务提供用户分配私网IP地址后,接入服务器30就可以通过该私网IP地址与服务提供用户通信。本实施例中,接入服务器30可作为私网内的服务提供用户与互联网上的其它用户,例如服务请求用户之间数据通信的路由交换设备,使得服务提供用户和服务请求用户之间可通过该接入服务器30进行通信。因此,只要服务请求用户从动态域名解析服务器10获得服务提供用户的公网IP地址和端口号,即可通过接入服务器30与服务提供用户建立通信连接,访问服务提供用户提供的服务。本实施例中,上述的接入服务器30具体可以是宽带接入服务器(BiOadbandRemote Access Server, BRAS),该BRAS可以提供私网用户与公网用户之间的数据通信。本领域技术人员可以理解的是,上述的服务提供用户是指可提供服务的通信设备,其可通过接入服务器接入到互联网中;上述的服务请求用户是指互联网上的其它通信设备,可以访问动态域名解析服务器,通过动态域名解析来获得服务提供用户对应的公网IP地址及端口号,进而实现对服务提供用户的访问。为便于对本发明技术方案有更好的了解,下面将以上述本发明系统实施例中的具体实现进行说明。图5为本发明实施例五提供的动态域名解析方法的流程示意图。为便于理解,图5中将DDNS用户代替上述的服务提供用户,终端用户代替上述的服务请求用户,接入服务器采用BRAS,DDNS用户可以向终端用户提供服务,具体地,如图5所示,该方法可包括如下步骤步骤201、DDNS用户通过PPPoE或IPoE方式接入运营商的接入网,向BRAS发起接入请求,该接入请求包括用户名及密码等接入信息;步骤202、BRAS对DDNS进行用户名及密码认证,并在认证通过后,向NAPT设备发起查询请求;
步骤203、NAPT设备可根据BRAS的查询请求,为DDNS用户分配公网IP地址、私网IP地址和端口号,并反馈给BRAS ;步骤204、BRAS向动态域名解析服务器发送域名通告信息,通告DDNS用户的域名,以及与域名对应的公网IP地址和端口号,动态域名解析服务器接收到该通告信息后,即可将该通告信息中包括的域名、以及与域名对应的DDNS用户的公网IP地址和端口号存储在域名信息数据库中;步骤205、终端用户希望访问DDNS用户提供的服务时,可向动态域名解析服务器发起域名解析请求,即发送域名解析请求信息,以请求得到DDNS用户的域名对应的公网IP地址和端口号,其中,该域名解析请求信息中应包括DDNS用户的域名;步骤206、动态域名解析服务器可从域名信息数据库中查询得到与DDNS用户的域名对应的公网IP地址和端口号,并将DDNS用户的公网IP地址和端口号反馈给终端用户;
步骤207、终端用户可根据获得的DDNS用户的公网IP地址和端口号,向DDNS用户发起服务请求数据包,该服务请求数据包中包括有公网IP地址和端口号;步骤208、BRAS接收到终端用户向DDNS用户发送的服务请求数据包时,提取请求数据包中的公网IP地址和端口号,并可根据该公网IP地址和端口号,向NAPT设备查询得到DDNS用户的私网IP地址;步骤209、NAPT设备可将DDNS用户的私网IP地址反馈给BRAS ;步骤210、BRAS可根据DDNS用户的私网IP地址,将终端用户发送的服务请求数据包转发给DDNS用户;步骤211、DDNS用户可根据终端用户的服务请求,建立与终端用户的通信,为终端用户提供服务。本实施例中,DDNS用户在通过接入网接入互联网时,BRAS可根据NAPT设备为DDNS用户分配的公网IP地址、私网IP地址和端口号,向动态域名解析服务器提供DDNS用户的域名,以及对应的公网IP地址和端口号,这样动态域名解析服务器即可向终端用户提供私网用户,即DDNS用户的域名解析服务。本实施例中,终端用户在访问DDNS用户时,只需要知道DDNS用户的域名即可,动态域名解析服务器可将与DDNS用户的域名对应的公网IP地址和端口号反馈给终端用户,以便终端用户能够访问DDNS用户。本实施例中,BRAS也可以自身存储有通过其连接到互联网的DDNS用户的公网IP地址、私网IP地址和端口号之间的映射关系表,这样,当BRAS接收到发送给DDNS用户的数据包时,即可利用自身存储的映射关系表查找得到DDNS用户的私网IP地址,从而可将终端用户发送的数据包通过私网IP地址,转发给DDNS用户。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种动态域名解析方法,其特征在于,包括 动态域名解析服务器接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名; 所述动态域名解析服务器从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,以便所述服务请求用户根据所述公网IP地址及端口号访问服务提供用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。
2.根据权利要求I所述的动态域名解析方法,其特征在于,还包括 所述动态域名解析服务器接收服务提供用户的接入服务器发送来的域名通告信息,所述域名通告信息包括服务提供用户的域名,以及为所述服务提供用户分配的公网IP地址和端口号; 所述动态域名解析服务器将所述域名通告信息中的域名,以及与域名对应的服务提供用户的公网IP地址和端口号存储在域名信息数据库中。
3.一种动态域名解析服务器,其特征在于,包括 域名解析请求信息接收模块,用于接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名; IP地址反馈模块,用于从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,以便所述服务请求用户根据所述公网IP地址及端口号访问服务提供用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。
4.根据权利要求3所述的动态域名解析服务器,其特征在于,还包括 域名通告接收模块,用于接收服务提供用户的接入服务器发送来的域名通告信息,所述域名通告信息包括服务提供用户的域名,以及为所述服务提供用户分配的公网IP地址和端口号; 域名存储模块,用于将所述域名通告信息中的域名,以及与域名对应的服务提供用户的公网IP地址和端口号存储在域名信息数据库中。
5.一种域名服务系统,其特征在于,包括动态域名解析服务器、网络地址端口转换设备和接入服务器,其中 所述动态域名解析服务器,用于接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名,并从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号; 所述接入服务器,用于接收所述服务请求用户根据所述公网IP地址及端口号向服务提供用户发送的服务请求数据包,提取所述服务请求数据包中的所述公网IP地址及端口号,并向网络地址端口转换设备查询所述服务提供用户的私网IP地址,将所述服务请求数据包转发给所述服务提供用户。
全文摘要
本发明公开了一种动态域名解析方法、服务器及域名服务系统。该方法包括动态域名解析服务器接收服务请求用户发送的域名解析请求信息,所述域名解析请求信息包括服务提供用户的域名;动态域名解析服务器从域名信息数据库中查找与所述域名对应的公网IP地址及端口号,并反馈给所述服务请求用户,以便所述服务请求用户根据所述公网IP地址及端口号访问服务提供用户,其中,所述域名信息数据库存储有服务提供用户的域名,以及与域名对应的服务提供用户的公网IP地址和端口号。本发明技术方案可有效对部署NAPT设备的接入网中的私网IP地址用户提供动态域名解析服务。
文档编号H04L29/12GK102891901SQ201210361680
公开日2013年1月23日 申请日期2012年9月25日 优先权日2012年9月25日
发明者张震, 唐雄燕, 姜智峰 申请人:中国联合网络通信集团有限公司