域名服务器信息的发送方法、装置和系统 【技术领域】
本发明涉及网络通信领域,尤其涉及一种域名服务器信息的发送方法、装置和系统。
背景技术
现有技术中,用户通过向域名服务器(Domain Name Server,DNS)获取域名对应的IP地址访问网络。当所述网络域名由多个因特网接入服务提供商(Internet Access Provider,IAP)承载时,所述网络域名在每个IAP对应不同IP地址。当所述用户得到所述域名对应的多个IP地址时,所述用户无法判断哪个IP地址的访问速度快,可能出现业务处理慢等问题。
访问速度快的IP地址为在用户所属IAP下的域名对应的IP地址,为使用户能够得到访问速度快的IP地址,可采用如下两种方式:
一种是在不同IAP的DNS服务器注册不同的IP地址,用户通过在所述IAP对应的IP地址访问DNS服务器,获取所述域名在所述IAP对应的IP地址。发明人发现采用此种方式需要为每个IAP注册对应的域名,可能还需要为每个IAP配置不同的服务器,带来了额外的运营成本。
另一种方式是预先在DNS上存放路由表,当用户查询域名对应的IP地址时,DNS服务器根据所述用户的IP地址,从预先存储的路由表中确定所述用户所属的IAP,发送所述域名在所述IAP的IP地址。发明人发明采用这种方式同样存在问题:在DNS服务器存放路由表,增加了DNS服务器的计算量,加重了DNS服务器的处理压力,影响网络的整体服务质量。
【发明内容】
本发明提供一种域名服务器信息的发送方法、装置和系统,在不增加组网成本的条件下,向用户通知访问速度快的IP地址,且实现方法简单。
本发明提供一种域名服务器信息的发送方法,包括:
出口路由设备接收用户发送的域名服务器信息查询请求;
所述出口路由设备获取所述用户所属的因特网接入服务提供商;
所述出口路由设备向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
其中所述出口路由设备获取用户所属的因特网接入服务提供商具体包括:
所述出口路由设备获取所述用户的IP地址;
所述出口路由设备将用户的IP地址作为目的地址进行路由查找;
所述出口路由设备根据路由查找的结果,确定所述用户所属的因特网接入服务提供商。
其中所述出口路由设备向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息具体包括:
所述出口路由设备获取所述域名服务器信息在内网对应的域名服务器内网地址;
所述出口路由设备转换所述域名服务器内网地址为在所述因特网接入服务提供商对应的域名服务器外网地址;
所述出口路由设备向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
其中所述出口路由设备获取所述域名服务器信息在内网对应的域名服务器内网地址具体包括:
所述出口路由设备向权威域名服务器发送所述域名服务器信息查询请求;
所述出口路由设备接收所述权威域名服务器发送的域名服务器信息应答消息,所述应答消息中包括所述域名服务器信息在内网对应的域名服务器内网地址。
本发明提供一种出口路由设备,应用于发送域名服务器信息,包括:
接收模块,用于接收用户发送的域名服务器信息查询请求;
获取模块,用于获取所述用户所属的因特网接入服务提供商;
发送模块,用于向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
较佳的,所述获取模块进一步包括:
第一获取子模块,用于获取所述用户的IP地址;
路由子模块,用于将用户的IP地址作为目的地址进行路由查找;
确定子模块,用于根据路由子模块的路由查找的结果,确定所述用户所属的因特网接入服务提供商。
较佳的,所述发送模块进一步包括:
第二获取子模块,用于获取所述域名服务器信息在内网对应的域名服务器内网地址;
转换子模块,用于转换所述域名服务器内网地址为在所述因特网接入服务提供商对应的域名服务器外网地址;
发送子模块,用于向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
较佳的,所述第二获取子模块进一步包括:
发送单元,用于向权威域名服务器发送所述域名服务器信息查询请求;
接收单元,用于接收所述权威域名服务器发送地域名服务器信息应答消息,所述应答消息中包括所述域名服务器信息在内网对应的域名服务器内网地址。
本发明提供一种网络系统,包括:
出口路由设备,用于接收用户发送的域名服务器信息查询请求,获取所述用户所属的因特网接入服务提供商,向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
本发明提供的域名服务器信息的发送方法、装置和系统,在用户发送域名服务器信息查询请求时,出口路由设备获取所述用户所属的因特网接入服务提供商,向所述用户发送的域名服务器信息,克服了现有技术中通过增加网络中服务器个数或加重DNS服务器处理压力的方式,向用户发送域名服务器信息,造成网络组网成本较高的问题,在现有组网的环境下,出口路由设备向用户通知域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息,减低了网络的组网成本,且实现方法简单。
【附图说明】
图1为本发明提供的网络系统结构示意图;
图2为本发明提供的网络拓扑结构示意图;
图3为本发明提供的出口路由设备的结构示意图;
图4为图3所示获取模块的结构示意图;
图5为图3所示发送模块的结构示意图;
图6为图5所示第二获取子模块的结构示意图;
图7为本发明提供的域名服务器信息的发送方法的流程图;
图8为本发明提供的域名服务器信息的发送方法的时序图。
【具体实施方式】
下面结合本发明提供的附图对本发明提供的技术方案作详细介绍。
如图1所示,本发明实施例提供的网络系统,包括:
所述出口路由设备101,用于接收用户102发送的域名服务器信息查询请求,获取所述用户所属的因特网接入服务提供商,向所述用户102发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
其中所述用户102,用于发送域名服务器信息查询请求;
进一步,如图2所示,所述网络系统还进一步包括:
所述权威域名服务器103,用于接收所述出口路由设备102发送的域名服务器信息查询请求,确定所述域名服务器信息在内网对应的域名服务器内网地址,并将确定的域名服务器内网地址发送给出口路由设备;
根域名服务器104,用于接收发送用户101发送的域名服务器信息查询请求,并将所述域名服务器信息查询请求发送给出口路由设备103。
在网络中存在多个IAP时,根据为用户提供服务的IAP,可以将用户分成多个类型,如电信用户和网通用户。对于不同类型的用户,访问速度最快的IP地址为域名在用户所属IAP下对应的IP地址。例如,域名为ftp.ut.net在电信对应的IP地址为10.222.222.223,在网通对应的IP地址为61.222.222.223。当网通用户获取域名为ftp.ut.net的IP地址时,应向所述网通用户发送IP地址为61.222.222.223。在本发明中,出口路由设备负责获取所述用户所属的因特网接入服务提供商,并向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
本发明提供的网络系统,在用户发送域名服务器信息查询请求时,出口路由设备获取所述用户所属的因特网接入服务提供商,向所述用户发送的域名服务器信息,克服了现有技术中通过增加网络中服务器个数或加重DNS服务器处理压力的方式,向用户发送域名服务器信息,造成网络组网成本较高的问题,在现有组网的环境下,在现有组网的环境下,出口路由设备向用户通知域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息,减低了网络的组网成本,且实现方法简单。
下面对网络系统中的出口路由设备做进一步介绍:
如图3所示,本发明提供的一种出口路由设备,应用于发送域名服务器信息,包括:
接收模块301,用于接收用户发送的域名服务器信息查询请求;
获取模块302,用于获取所述用户所属的因特网接入服务提供商;
发送模块303,用于向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
进一步的,如图4所示,所述获取模块302可以进一步包括:
第一获取子模块401,用于获取所述用户的IP地址;
路由子模块402,用于将用户的IP地址作为目的地址进行路由查找;
确定子模块403,用于根据路由子模块的路由查找的结果,确定所述用户所属的因特网接入服务提供商。
进一步的,如图5所示,所述发送模块303可以进一步包括:
第二获取子模块501,用于获取所述域名服务器信息在内网对应的域名服务器内网地址;
转换子模块502,用于转换所述域名服务器内网地址为在所述因特网接入服务提供商对应的域名服务器外网地址;
发送子模块503,用于向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
进一步的,如图6所示,所述第二获取子模块502可以进一步包括:
发送单元601,用于向权威域名服务器发送所述域名服务器信息查询请求;
接收单元602,用于接收所述权威域名服务器发送的域名服务器信息应答消息,所述应答消息中包括所述域名服务器信息在内网对应的域名服务器内网地址。
本发明中的出口路由设备可以为具有网络地址转换功能的路由设备,如路由器、防火墙、网关以及三层交换机等。
本发明提供的出口路由设备,在用户发送域名服务器信息查询请求时,出口路由设备获取所述用户所属的因特网接入服务提供商,向所述用户发送的域名服务器信息,克服了现有技术中通过增加网络中服务器个数或加重DNS服务器处理压力的方式,向用户发送域名服务器信息,造成网络组网成本较高的问题,在现有组网的环境下,出口路由设备向用户通知域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息,减低了网络的组网成本,且实现方法简单。
如图7所示,本发明提供一种域名服务器信息的发送方法,包括:
步骤701、出口路由设备接收用户发送的域名服务器信息查询请求;
步骤702、所述出口路由设备获取所述用户所属的因特网接入服务提供商;
步骤703、所述出口路由设备向所述用户发送域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息。
本发明提供的域名服务器信息的发送方法,在用户发送域名服务器信息查询请求时,出口路由设备获取所述用户所属的因特网接入服务提供商,向所述用户发送的域名服务器信息,克服了现有技术中通过增加网络中服务器个数或加重DNS服务器处理压力的方式,向用户发送域名服务器信息,造成网络组网成本较高的问题,在现有组网的环境下,出口路由设备向用户通知域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息,减低了网络的组网成本,且实现方法简单。
结合本发明提供的域名服务器信息的发送方法、装置和系统,对本发明提供的方法作进一步介绍,如图8所示:
步骤801、用户向根DNS发送DNS查询请求。
在本步骤中,所述用户为电信用户,所述电信用户查询ftp.ut.net的IP地址。
步骤802、所述根DNS向出口路由设备发送所述DNS查询请求,所述DNS查询请求的目的地址为权威DNS外网地址。
步骤803、所述出口路由设备接收所述目的地址为权威DNS外网地址的DNS查询请求,并将所述权威DNS的外网地址转换为权威DNS内网地址。
步骤804、所述出口路由设备向所述权威DNS发送所述目的地址为权威DNS内网地址的DNS查询请求。
步骤805、所述权威DNS根据接收的DNS查询请求,查询DNS信息在内网对应的DNS内网地址。
在本步骤中,所述权威DNS查询ftp.ut.net在内网对应的DNS内网地址。
步骤806、所述权威DNS向所述出口路由设备发送目的地址为所述用户的DNS应答消息,所述DNS应答消息包括所述DNS信息在内网对应的DNS内网地址。
步骤807、所述出口路由设备获取所述DNS查询结果中用户的IP地址。
步骤808、所述出口路由设备根据所述用户的IP地址,进行路由查找。
在本步骤中,现有技术中的路由查找方法均适用于此步骤,此处不再赘述。
步骤809、所述出口路由设备根据路由查找的结果,确定所述用户所属的因特网接入服务提供商。
例如,当路由查找结果为所述用户的IP地址为电信地址,确定所述用户所属的IAP为电信。
在步骤808和809中,由于所述出口路由设备负责路由功能,本身就存储路由表,无需像现有技术中为DNS服务器预先存储路由表,降低了DNS服务器的处理压力,保证网络的安全性和稳定性。
步骤810、所述出口路由设备根据所述DNS查询请求中的DNS内网地址,获取所述DNS内网地址对应的DNS外网地址。
在本步骤中,所述DNS内网地址在电信对应的外网地址为10.222.222.223,在网通对应的外网地址为61.222.222.223。
步骤811、所述出口路由设备转换所述DNS内网地址为所述IAP外网地址。
在本步骤中,将所述述DNS内网地址为在电信对应的外网地址。
步骤812、所述出口路由设备向所述发送DNS地址为所述IAP外网地址的DNS应答消息。
在本步骤中,所述出口路由设备经电信网发送所述DNS应答消息。
本发明以IAP为电信和网通为例进行说明,但不限于此,对于其他IAP,如铁通等同样适用,因为实现方法相似,此处不再赘述。
本发明提供的域名服务器信息的发送方法,在用户发送域名服务器信息查询请求时,出口路由设备获取所述用户所属的因特网接入服务提供商,向所述用户发送的域名服务器信息,克服了现有技术中通过增加网络中服务器个数或加重DNS服务器处理压力的方式,向用户发送域名服务器信息,造成网络组网成本较高的问题,在现有组网的环境下,出口路由设备向用户通知域名服务器地址为所述因特网接入服务提供商外网地址的域名服务器信息,减低了网络的组网成本,且实现方法简单。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。