一种客户端进行业务访问的方法、装置及系统制造方法及图纸

技术编号:7416392 阅读:428 留言:0更新日期:2012-06-08 22:01
本发明专利技术公开了一种客户端进行业务访问的方法、装置及系统,用以解决现有技术通过关闭TCP53端口限制客户端采用TCP查询方式,影响客户端进行业务访问的准确性的问题。该方法客户端向DNS服务器发送UDP查询请求后,若接收DNS服务器返回的截断后的UDP报文,根据UDP报文的截断标记及TCP查询开关参数,确定发起TCP查询时,向DNS服务器发送TCP查询请求,并在接收到的TCP报文中选择IP地址连接。由于本发明专利技术实施例中客户端根据截断标记及自身保存的TCP查询开关参数,判断是否发起TCP查询,即限制客户端采用TCP方式查询,不需要关闭DNS服务器的TCP53端口,提高了用户进行业务访问的准确性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种客户端进行业务访问的方法、装置及系统
技术介绍
域名系统(Domain Name System,DNQ服务器是众多网络服务的基础,具体用于保存网络中服务器的域名与网络互连协议(Internet Protocol, IP)地址之间的对应关系,当用户通过客户端进行业务访问时,客户端将用户输入的域名信息携带在查询请求中发送给 DNS服务器,DNS服务器根据接收到的该查询请求,在自身保存的数据信息中查询该用户输入的域名信息对应的IP地址,并将查询到的IP地址携带在应答报文中返回客户端,客户端在接收到的该应答报文中随机选择一个IP地址连接。在现有技术中,客户端进行业务访问的方法为,首先客户端采用用户数据报协议 (User Datagram Protocol, UDP)向DNS服务器发送UDP查询请求,DNS服务器根据UDP查询请求中携带的域名信息查询该域名信息对应的IP地址,并将查询结果携带在UDP报文中返回客户端。但一条UDP报文的包含的字节数不能超过512字节,因此当该查询结果的字节数超过512字节时,DNS服务器将该查询结果截断,并将该UDP报文中的TC字段设置为1, 即将查询结果中超过512字节的数据信息丢弃,并将截断后的查询结果携带在UDP报文返回客户端。客户端接收到UDP报文后,判断UDP报文中的TC字段为1,则丢弃该UDP报文, 之后采用传输控制协议CTransmission Control Protocol,TCP)向DNS服务器重新发送查询请求,DNS服务器接收到TCP查询请求后,采用TCP协议返回应答报文,即返回TCP报文。 图1为现有技术中客户端进行业务访问的过程,具体包括以下步骤SlOl 客户端向DNS服务器发送携带域名信息的UDP查询请求,并接收DNS服务器返回的UDP报文。S102 判断接收到的UDP报文是否为截断后的UDP报文,若是,则进行步骤S103, 否则进行步骤S104。S103 丢弃该UDP报文,向DNS服务器发送携带该域名信息的TCP查询请求,并接收DNS服务器返回的TCP报文。S104 在该UDP报文中携带的该域名信息对应的IP地址中随机选择一个连接。S105 在该TCP报文中携带的该域名信息对应的IP地址中随机选择一个连接。由于TCP协议对报文的字节数没有限制,因此可以保证客户端可以接收到该域名信息对应的全部IP地址。其中,DNS服务器采用自身的TCP53端口接收客户端发送的TCP 查询请求。然而,由于DNS服务器同时处理TCP查询请求的数量有限,并且TCP查询方式存在一定的弊端,因此,现有技术中采用关闭DNS服务器的用于接收TCP查询请求的TCP53端口的方法,限制客户端采用TCP查询方式查询。而关闭TCP53端口的方法将限制所有客户端采用TCP方式查询,从而影响通过UDP方式无法获取完整IP地址的客户端进行连接的准确性,即影响客户端进行业务访问的准确性。
技术实现思路
有鉴于此,本专利技术实施例提供一种客户端进行业务访问的方法、装置及系统,用以解决现有技术通过关闭TCP53端口限制客户端采用TCP查询方式,影响客户端进行业务访问的准确性的问题。本专利技术实施例提供的一种客户端进行业务访问的方法,包括客户端向域名系统DNS服务器发送携带域名信息的用户数据报协议UDP查询请求,并接收所述DNS服务器返回的UDP报文;识别接收到的所述UDP报文的截断标记中是否携带标识所述UDP报文为截断后的 UDP报文的标识信息;当携带时,根据所述截断标记及自身保存的传输控制协议TCP查询开关参数,判断是否发起TCP查询;当确定发起TCP查询时,向所述DNS服务器发送携带所述域名信息的TCP查询请求,并在所述DNS服务器返回的TCP报文中选择一个所述域名信息对应的网络互连协议IP 地址连接。本专利技术实施例提供的一种客户端进行业务访问的装置,包括发送模块,用于向域名系统DNS服务器发送携带域名信息的用户数据报协议UDP 查询请求,当确定发起传输控制协议TCP查询时,向所述DNS服务器发送携带所述域名信息的TCP查询请求;接收模块,用于接收所述DNS服务器返回的UDP报文,并接收所述DNS服务器返回的TCP报文;识别模块,用于识别接收到的所述UDP报文的截断标记中是否携带标识所述UDP 报文为截断后的UDP报文的标识信息;判断模块,用于当携带时,根据所述截断标记及自身保存的TCP查询开关参数,判断是否发起TCP查询;选择连接模块,用于在所述DNS服务器返回的TCP报文中选择一个所述域名信息对应的网络互连协议IP地址连接。本专利技术实施例提供的一种客户端进行业务方位的系统,包括客户端,用于向域名系统DNS服务器发送携带域名信息的用户数据报协议UDP查询请求,并接收所述DNS服务器返回的UDP报文,识别接收到的所述UDP报文的截断标记中是否携带标识所述UDP报文为截断后的UDP报文的标识信息,当携带时,根据所述截断标记及自身保存的传输控制协议TCP查询开关参数,判断是否发起TCP查询,当确定发起TCP查询时,向所述DNS服务器发送携带所述域名信息的TCP查询请求,并在所述DNS服务器返回的TCP报文中选择一个所述域名信息对应的网络互连协议IP地址连接;DNS服务器,用于接收所述客户端发送的携带所述域名信息的UDP查询请求,并向所述客户端返回所述UDP报文,接收所述客户端发送的携带所述域名信息的TCP查询请求, 向所述客户端返回所述TCP报文。本专利技术实施例提供一种客户端进行业务访问的方法、装置及系统,该方法客户端向DNS服务器发送携带域名信息的UDP查询请求后,接收DNS服务器返回的UDP报文,并识别该UDP报文携带的截断标记,当该截断标记携带标识该UDP报文为截断后的UDP报文的标识信息时,根据该截断标记及自身保存的TCP查询开关参数,判断是否发起TCP查询,当确定发起时,向DNS服务器发送携带该域名信息的TCP查询请求,并在DNS服务器返回的 TCP报文中选择一个该域名信息对应的IP地址连接。由于本专利技术实施例中客户端根据截断标记及自身保存的TCP查询开关参数,判断是否发起TCP查询,即限制客户端采用TCP方式查询,因此不需要关闭DNS服务器的TCP53端口,提高了用户进行业务访问的准确性。附图说明图1为现有技术中客户端进行业务访问的过程;图2为本专利技术实施例提供的客户端进行业务访问的过程;图3为本专利技术实施例提供的以采用递归查询的方式为例,客户端进行业务访问的详细过程;图4为本专利技术实施例提供的客户端进行业务访问的装置结构示意图;图5为本专利技术实施例提供的客户端进行业务访问的系统结构示意图。具体实施例方式本专利技术实施例提供一种客户端进行业务访问的方法、装置及系统,该方法客户端向DNS服务器发送携带域名信息的UDP查询请求后,接收DNS服务器返回的UDP报文,并识别该UDP报文携带的截断标记,当该截断标记携带标识该UDP报文为截断后的UDP报文的标识信息时,根据该截断标记及自身保存的TCP查询开关参数,判断是否发起TCP查询,当确定发起时,向DNS服务器发送携带该域名信息的TCP查询请求,并在DNS服务器返回的 TCP报文中选择一个该域名信息对应的IP地址连接。由于本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端进行业务访问的方法,其特征在于,包括客户端向域名系统DNS服务器发送携带域名信息的用户数据报协议UDP查询请求,并接收所述DNS服务器返回的UDP报文;识别接收到的所述UDP报文的截断标记中是否携带标识所述UDP报文为截断后的UDP 报文的标识信息;当携带时,根据所述截断标记及自身保存的传输控制协议TCP查询开关参数,判断是否发起TCP查询;当确定发起TCP查询时,向所述DNS服务器发送携带所述域名信息的TCP查询请求,并在所述DNS服务器返回的TCP报文中选择一个所述域名信息对应的网络互连协议IP地址连接。2.如权利要求1所述的方法,其特征在于,所述方法还包括当在所述TCP报文中未选择到所述域名信息对应的IP地址时,根据所述TCP报文携带的权威DNS服务器的IP地址,从所述权威DNS服务器获取连接的所述域名信息对应的IP 地址并连接。3.如权利要求1所述的方法,其特征在于,所述方法还包括当确定不发起TCP查询时,提取所述UDP报文携带的所述域名信息对应的IP地址;根据提取的每个IP地址的字节数,判断每个IP地址是否完整,并获取每个完整的IP 地址;在获取的每个完整的IP地址中,选择一个IP地址连接。4.如权利要求1所述的方法,其特征在于,所述方法还包括当确定不发起TCP查询,且在所述UDP报文中未提取到所述域名信息对应的IP地址时,根据所述UDP报文携带的权威DNS服务器的IP地址,从所述权威DNS服务器获取连接的所述域名信息对应的IP地址并连接。5.如权利要求1所述的方法,其特征在于,所述方法还包括当所述UDP报文的截断标记中未携带标识所述UDP报文为截断后的UDP报文的标识信息时,在所述UDP报文携带的所述域名信息对应的IP地址中,选择一个IP地址连接。6.一种客户端进行业务访问的装置,其特征在于,包括发送模块,用于向域名系统DNS服务器发送携带域名信息的用户数据报协议UDP查询请求,当确定发起传输控制协议TCP查询时,向所述DNS服务器发送携带所述域名信息的 TCP查询请求;接收模块,用于接收所述DNS服务器返回的UDP报文,并接收所述DNS服务器返回的 TCP报文;识别模块,用于识别接收到的所述UDP报文的截断标记中是否携带标识所述UDP报文为截断后的UDP报文的标识信息;判断模块,用于当携带时,根据所述截断标...

【专利技术属性】
技术研发人员:郭亮刘南水波王珂董航邹生根杜洋
申请(专利权)人:中国移动通信集团北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术