Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DOMAIN NAME RESOLUTION METHOD BASED ON TCP PROTOCOL IN MOBILE INTERNET AND DNS SERVER
Document Type and Number:
WIPO Patent Application WO/2014/206118
Kind Code:
A1
Abstract:
The present invention provides a domain name resolution method based on the TCP protocol in the mobile Internet and a DNS server. The domain name resolution method comprises: after a DNS server receives a domain name resolution request sent by a mobile terminal browser, the DNS server first determining that a resolution result matching the domain name does not exist in a caching library or a DNS database of the DNS server, the DNS server then initiating the domain name resolution request to a Bind cache server group of at least one region, the Bind cache server group sending a domain name resolution result to the DNS server, and the DNS server then selecting a domain name resolution result and returning the domain name resolution result to the mobile terminal browser. By means of the present invention, a problem of data packet loss caused by poor network quality in the mobile Internet can be solved, thereby enhancing the usability and stability of a DNS server during webpage browsing.

Inventors:
TAN WEIHUA (CN)
Application Number:
PCT/CN2014/073640
Publication Date:
December 31, 2014
Filing Date:
March 18, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
GUANGZHOU UCWEB COMP TECHNOLOGY CO LTD (CN)
International Classes:
H04L29/12; H04L29/06
Foreign References:
CN102025794A2011-04-20
CN103281409A2013-09-04
CN102216923A2011-10-12
US20110320524A12011-12-29
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书 、 一种基于 TCP协议的移动互联网域名解析方法, 其特征在于, 包括:

DNS服务器接收移动终端浏览器通过 TCP协议发送的域名解析请求; 所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析结果,则向 至少一个地域的缓存服务器组发起域名解析请求; 所述 DNS服务器接收由所述缓存服务器组发送的由所述公网 DNS返回的 域名解析结果; 以及

所述 DNS服务器选取域名解析结果返回给所述移动终端浏览器。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析结果包括: 所述 DNS服务器确定所述 DNS服务器的缓存库或者 DNS数据库中无与所 述域名相匹配的域名解析结果。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述 DNS服务器为基于 TCP的移动互联网内的 DNS服务器。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 在所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析结果,则向至 少一个地域的缓存服务器组发起域名解析请求之后, 所述方法还包括: 所述缓存服务器组通过所述地域的不同运营商的路线向公网 DNS 发起域 名解析请求。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 在 DNS服务器接收移动终端浏览器通过 TCP协议发送的域名解析请求之后, 所述方法还包括: 确定所述 DNS服务器的缓存库或者 DNS数据库中有与所述 域名相匹配的域名解析结果, 然后在所述域名解析结果中选取域名解析结果返 回给所述移动终端浏览器。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述缓存服务器组由多个缓存服务器组成, 且每个缓存服务器通过所述地域的 一个运营商的线路向公网 DNS服务器获取所述域名解析结果。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 在所述 DNS服务器接收由所述缓存服务器组发送的由所述公网 DNS返回的域 名解析结果之后,还包括:所述 DNS服务器将收到的域名解析结果存储于所述 DNS服务器的缓存库或者 DNS数据库中。 、 根据权利要求 7所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述 DNS 服务器通过地域匹配过程将收到的域名解析结果归类存储于所述 DNS服务器的缓存库或者所述 DNS数据库中。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 在所述 DNS 服务器选取所述域名解析结果返回给所述移动终端浏览器的过程 中, 通过根据所述域名解析结果来源的地域、 所述域名解析结果的可用性以及 所述域名解析结果所来源的运营商, 选取所述域名解析结果并返回给所述移动 终端浏览器。 、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析结果包括: 所述 DNS 服务器首先确定其缓存库中是否有与所述域名解析请求所请求 解析的域名相匹配的域名解析结果,

如果所述 DNS 缓存库中没有与所述域名解析请求所请求解析的域名相匹 配的域名解析结果,所述 DNS服务器向 DNS数据库发起查询以确定所述 DNS 数据库中是否有与所述域名解析请求所请求解析的域名相匹配的解析结果, 其 中,如果所述 DNS数据库中没有与所述域名解析请求所请求解析的域名相匹配 的解析结果,则所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析 结果。 1、 根据权利要求 1所述的基于 TCP协议的移动互联网域名解析方法,其特征在于, 所述缓存服务器组为 Bind缓存服务器组。 、 一种基于 TCP协议的移动互联网 DNS服务器, 其特征在于, 包括: 域名接收单元,用于接收移动终端浏览器通过 TCP协议发送的域名解析请 求;

判断单元, 用于确定无与所述域名解析请求相匹配的域名解析结果; 解析结果获取单元, 用于向至少一个地域的缓存服务器组发起域名解析请 求; 解析结果接收单元,用于接收由所述缓存服务器组发送的由所述公网 DNS 返回的域名解析结果; 以及 解析结果返回单元, 用于选取域名解析结果返回给所述移动终端浏览器。 、 根据权利要求 12所述的基于 TCP协议的移动互联网 DNS服务器,其特征在于, 所述 DNS服务器确定无与所述域名解析请求相匹配的域名解析结果包括: 所述 DNS服务器确定所述 DNS服务器的缓存库或者 DNS数据库中无与所 述域名相匹配的域名解析结果。 、 根据权利要求 12所述的基于 TCP协议的移动互联网 DNS服务器,其特征在于, 所述 DNS服务器为基于 TCP的移动互联网内的 DNS服务器, 在所述 DNS服 务器确定无与所述域名解析请求相匹配的域名解析结果, 则向至少一个地域的 缓存服务器组发起域名解析请求之后, 所述方法还包括:

所述缓存服务器组通过所述地域的不同运营商的路线向公网 DNS 发起域 名解析请求。 、 如权利要求 12所述的基于 TCP协议的移动互联网 DNS服务器, 其特征在于, 所述判断单元还用于确定所述 DNS服务器的缓存或者 DNS数据库中有与所述 域名相匹配的域名解析结果, 然后通过所述解析结果返回单元, 将在所述域名 解析结果中选取域名解析结果, 返回给所述移动终端浏览器。 、 如权利要求 12所述的基于 TCP协议的移动互联网 DNS服务器, 其特征在于, 所述缓存服务器组由多个缓存服务器组成, 且每个缓存服务器通过所述地域的 一个运营商的线路向公网 DNS服务器获取所述域名解析结果,所述缓存服务器 组为 Bind缓存服务器组。 、 如权利要求 12所述的基于 TCP协议的移动互联网 DNS服务器, 其特征在于, 还包括:

存储单元,用于所述 DNS服务器将收到的域名解析结果通过地域匹配过程 将收到的域名解析结果归类存储于所述 DNS服务器的缓存库或者所述 DNS数 据库中。 、 一种具有处理器可执行的程序代码的计算机可读介质, 其特征在于, 在被执行 时, 所述程序代码使得 DNS服务器执行下述步骤: 接收移动终端浏览器通过 TCP协议发送的域名解析请求; 确定无与所述域名解析请求相匹配的域名解析结果, 则向至少一个地域的 缓存服务器组发起域名解析请求;

接收由所述缓存服务器组发送的由所述公网 DNS返回的域名解析结果;以 及

选取域名解析结果返回给所述移动终端浏览器。 一种计算机程序, 其特征在于, 用于执行以下步骤:

接收移动终端浏览器通过 TCP协议发送的域名解析请求; 确定无与所述域名解析请求相匹配的域名解析结果, 则向至少一个地域的 缓存服务器组发起域名解析请求;

接收由所述缓存服务器组发送的由所述公网 DNS返回的域名解析结果;以 及

选取域名解析结果返回给所述移动终端浏览器。

Description:
基于 TCP协议的移动互联网域名解析方法及 DNS服务器 技术领域 本发明涉及 DNS服务技术领域, 更具体地, 涉及一种基于 TCP协议的移动互联 网域名解析方法及 DNS服务器。 背景技术 随着科技的不断发展, 越来越多的人们开始使用手机等移动终端设备 进行互联网 的访问, 以便于随时了解信息。 DNS (Domain Name System, 域名系统) 作为互联网 的一项核心服务, 将域名和 IP (Internet Protocol, 网络互连协议) 地址相互映射, 从 而使用户能够更方便的使用域名访问互联网, 而不用去记住能够被机器直接读取的 IP 数串。 用户在访问网页时, 首先请求 DNS服务器解析将要访问的网页的域名,得到该 网 页域名相对应的 IP地址, 然后浏览器请求这个 IP地址建立连接并获取内容。 例如用 户请求访问 www.uc.cn这个网页, 首先请求 DNS服务器解析 www.uc.cn这个域名, 得 到该域名的 IP地址 61.145.135.221后, 然后浏览器请求 61.145.135.221这个 IP地址, 从而与该网页建立连接并获取内容。 现有运营商的 DNS服务器都基于 UDP(User Datagram Protocol,用户数据报协议) 协议, 在良好的网络质量下进行通信, 通信比较高效, 但在网络繁忙时, 则容易出现 丢包的情况,致使用户无法获得 DNS服务器解析的结果,从而导致用户无法浏览 网页。 此种情况尤其在移动环境的互联网尤为明显。 另外,传统的 DNS服务器一般只能返回一个线路查询结果, 如果该线路查询不到 请求解析的网页域名相对应的 IP地址, 则浏览器会显示无法查询, 从而导致用户访问 不到相应的网页。 发明内容 鉴于上述问题,本发明的主要目的在于提供一 种基于 TCP协议的移动互联网域名 解析方法及 DNS服务器,以解决移动互联网内因网络质量不 好丢包导致手机等移动终 端浏览器设备浏览器发出的请求数据不能正常 到达 DNS 服务器或者浏览器不能正常 接收 DNS服务器应答结果的问题,以提升网页浏览时 DNS服务器的可用性和稳定性。 根据本发明的一个方面, 提供一种基于 TCP协议的移动互联网域名解析方法, 该 方法包括:

DNS服务器接收移动终端浏览器通过 TCP协议发送的域名解析请求;

DNS服务器确定无与域名解析请求相匹配的域 名解析结果, 则向至少一个地域的 缓存服务器组发起域名解析请求;

DNS服务器接收由缓存服务器组发送的由公网 DNS返回的域名解析结果; 以及

DNS服务器选取域名解析结果返回给移动终端 浏览器。 根据本发明的另一个方面, 本发明还提供一种基于 TCP协议的移动互联网 DNS 服务器, 包括: 域名接收单元, 用于接收移动终端浏览器通过 TCP协议发送的域名解析请求; 判断单元, 用于确定无与域名解析请求相匹配的域名解析 结果; 解析结果获取单元, 用于向至少一个地域的缓存服务器组发起域名 解析请求; 解析结果接收单元,用于接收由缓存服务器组 发送的由公网 DNS返回的域名解析 结果; 以及 解析结果返回单元, 用于选取域名解析结果返回给移动终端浏览器 。 利用上述根据本发明的基于 TCP协议的移动互联网域名解析方法及 DNS服务器, 能够解决移动互联网内因网络质量不好导致数 据丢包的问题, 避免现有技术中存在的 手机等移动终端浏览器设备浏览器发出的请求 数据不能正常到达 DNS 服务器或者浏 览器不能正常接收 DNS服务器应答的 UDP结果的缺陷, 同时可以返回多个线路的域 名解析结果, 从而提升网页浏览时 DNS服务器的可用性和稳定性。 为了实现上述以及相关目的, 本发明的一个或多个方面包括后面将详细说明 并在 权利要求中特别指出的特征。 下面的说明以及附图详细说明了本发明的某些 示例性方 面。 然而, 这些方面指示的仅仅是可使用本发明的原理的 各种方式中的一些方式。 此 夕卜, 本发明旨在包括所有这些方面以及它们的等同 物。 附图说明 通过参考以下结合附图的说明及权利要求书的 内容, 并且随着对本发明的更全面 理解, 本发明的其它目的及结果将更加明白及易于理 解。 在附图中: 图 1 为根据本发明实施例的基于 TCP协议的移动互联网域名解析方法流程示意 图; 图 2为根据本发明实施例的 Web接口在服务器端的处理流程示意图; 图 3为根据本发明实施例的基于 TCP协议的移动互联网 DNS服务器的方框示意 图。 在所有附图中相同的标号指示相似或相应的特 征或功能。 具体实施方式 以下将结合附图对本发明的具体实施例进行详 细描述。 针对前述现有技术中基于 UDP协议在网络质量不好的情况下容易出现丢包 ,从而 导致用户无法获得 DNS服务器解析结果的问题, 本发明实施例提供了一个基于 TCP 的移动互联网内的 DNS服务器,通过 TCP协议的链路保证机制实现 DNS服务器不受 移动网络环境波动的影响, 从而提升网页浏览时 DNS服务器的可用性和稳定性。 需要说明的是, 本发明实施例中涉及的移动终端主要指手机等 利用移动终端浏览 器和移动互联网进行网络访问的终端。 图 1示出了根据本发明实施例的基于 TCP协议的移动互联网域名解析方法流程示 意图。 如图 1所示,本发明实施例提供的基于 TCP协议的移动互联网域名解析方法包括:

S110: DNS服务器接收移动终端浏览器通过 TCP协议发送的域名解析请求, 其 中, DNS服务器为基于 TCP的移动互联网内的 DNS服务器;

S120: 确定 DNS服务器的缓存库或者 DNS数据库中无与请求解析的域名相匹配 的域名解析结果; 其中, 在步骤 S120中, DNS服务器首先确定其缓存库中是否有与请求解 析的域 名相匹配的域名解析结果,如果 DNS服务器的缓存库中没有与请求解析的域名相 匹配 的域名解析结果, DNS服务器再向 DNS数据库发起查询, 用于确定 DNS数据库中是 否有与请求解析的域名相匹配的解析结果, 如果 DNS服务器的缓存库和 DNS数据库 中都没有相匹配的域名解析结果则进入步骤 S130, 否则进入步骤 S150。

S130: DNS服务器向至少一个地域的缓存服务器组发起 域名解析请求, 其中, 缓 存服务器组通过地域的不同运营商的路线向公 网 DNS发起域名解析请求;

S140: DNS服务器接收由缓存服务器组发送的由公网 DNS返回的域名解析结果;

S150: DNS服务器选取域名解析结果返回给移动终端浏 览器。 通过图 1的流程示意图可以看出,本发明实施例提供 移动互联网域名解析方法, 通过使用 TCP协议进行通信, 利用 TCP协议的链路保证机制, 使得 DNS服务器不受 移动网络环境波动的影响, 从而提升用户在浏览网页时, DNS服务器的稳定性, 改善 用户体验。在本发明的具体实施例中,通过 java的 socket实现移动终端浏览器与 DNS 服务器的数据交换。 步骤 S120中,确定 DNS服务器的缓存库或者 DNS数据库中无与请求解析的域名 相匹配的域名解析结果, 同时也可能存在 DNS服务器的缓存库或者 DNS数据库中有 与请求解析的域名相匹配的域名解析结果。 DNS服务器根据请求解析的域名为关键字 向缓存库或者 DNS数据库查询域名解析结果。 也就是说, 在确定 DNS服务器的缓存库或者 DNS数据库中有或者无域名解析结 果的过程中,其实包括如下两个步骤, 首先 DNS服务器向缓存库中查询是否有与请求 解析的域名相匹配的域名解析结果,如果 DNS服务器的缓存库中没有与请求解析的域 名相匹配的结果, 再从本身的 DNS数据库中查询是否有相匹配的域名解析结果 。如果 DNS服务器的缓存库或者 DNS数据库中有与请求解析的域名相匹配的域名 解析结果, 则直接进入步骤 S150, 在域名解析结果中选取域名解析结果返回给移 动终端浏览器。 其中, 在查询 DNS服务器的缓存库或者 DNS数据库存中是否有与请求解析的域 名相匹配的域名解析结果的过程中,域名解析 结果在缓存库或者 DNS数据库中的数据 格式为: 域名 _结果 +IP_结果 +生存时间 ttl_结果 +所在地区_结果 +所在运营商。 例如, 有一个广东联通网内的移动终端浏览器请求解 析的域名为: www.sina.com.cn, 那么与该域名相匹配的域名解析结果在缓存库 中的数据格式为: www.sina.com.cn_218.30.21.65_600_广东 _联通。 DNS服务器通过预先设定的数据格式 将域名解析结果返回给移动终端浏览器, 而预先设定的格式也就是域名解析结果在缓 存库中的数据格式, 因此, 广东联通网内的移动终端浏览器请求解析的域 名 www.sina.com.cn的返回结果为: www.sina.com.cn_218.30.21.65_600_广东 _联通。 在本发明的具体实施例中, 如果 DNS服务器没有在缓存库或者 DNS数据库中查 询到与请求解析的域名相匹配的域名解析结果 , 则由多个 Bind缓存服务器组成 Bind 缓存服务器组, 且每个 Bind缓存服务器通过该地域的一个运营商的线 向公网 DNS 服务器获取域名解析结果。 也就是说, 如果在 DNS服务器本身的缓存库或者 DNS数据库中没有查询到相匹 配的域名解析结果, 则通过多个缓存 DNS实例, 即在一台 DNS服务器上运行多个相 同的程序, 向公网 DNS发起查询。 其中, DNS服务器同时通过多个地域当中的多组 自建的 Bind缓存服务器发起标准 DNS查询,和多个地域当中的多组自建的 Bind缓存 服务器向通过该地域的不同运营商的线路向公 网查询域名解析结果。 本发明的实施例中移动终端浏览器可能同时发 出多个域名解析请求, 同时移动终 端浏览器还可能会从多个维度发送某一个域名 的解析请求, 例如: 移动终端浏览器通 过移动的网络同时发出 10个域名解析请求, 同时从 3个维度发送请求,这里 3个维度 是指用户习惯、 导航页放置、 历史记录三个方面, 因此 DNS服务器同时收到 30个域 名解析请求。 同时由于 DNS服务器既要通过多个地域当中的多组自建的 Bind缓存服 务器发起标准 DNS查询, 又要通过多个地域当中的多组自建的 Bind缓存服务器向通 过该地域的不同运营商的线路向公网查询,那 么 DNS服务器有可能得到的域名解析结 果是由多个域名的多个解析结果组成。 也就是说 DNS服务器同时会收到一个域名下的多个解析结 果,并且存在同一个域 名被请求两次时获得的域名解析结果, 或者同一个域名在不同线路上获取的相同的解 析结果。 因此, 在 DNS服务器将域名解析结果返回给移动终端浏览 器之前, 还包括对 域名解析结果进行域名为唯一标识的去重处理 , 即保证一个域名的解析结果中没有重 复的解析结果。 在本发明的一个具体实施方式中, 通过 Web接口将重复的解析结果去 除。 其中, 该 Web接口通过 nginx scrlPt技术编写, 接口规范为:

Request: domain 1_规避 IP 1; domainl_IP2。 其中规避 IP指要求返回 IP时, 不返 回相同的 IP, 只返回其它结果。 在去重之后, 将解析结果合并, 即同一域名的来自不同路线或者通过不同途径 获 取的解析结果进行合并归类。其中,在 DNS服务器选取域名解析结果返回给移动终端 浏览器的过程中, 移动终端浏览器根据域名解析结果来源的地域 、 域名解析结果的可 用性 (即域名解析是否经常出错) 以及域名解析结果所来源的运营商, 确定域名解析 结果, 并将该结果返回给移动终端浏览器。 优选地,本发明实施例中的缓存服务器组为 Bind(Berkeley Internet Name Daemon) 缓存服务器组。 Bind为互联网常用的 DNS服务器软件, Bind缓存服务器也即使用 Bind 作为服务器软件的 DNS服务器。 为了详细说明 Web接口在服务器端的处理过程,下面以图 2所示的数据处理流程 为例对本发明实施例的 Web接口在服务器端的处理过程做更加详细的说 明。 如图 2所示, 首先, 移动终端浏览器以 http的 post方式发出域名解析请求 S210。 作为本发明的一个示例, 移动终端浏览器同时发出多个域名解析请求。 例如: www.uc.cn_61.144.131.222; www.sina.cn_61.145.l l l.l l l;

DNS 服务器接收到移动终端浏览器发出的域名解析 请求后, 对请求内容进行分 拆, 使之成为每个域名独立的请求如步骤 S220。 例如, 将上述请求拆分为: www.uc.cn_61.144.131.222禾口 www.sina.cn_61.145.111.111。

DNS服务器对移动终端浏览器的请求内容进行 分拆之后进入循环查询过程。首先 进入步骤 S230, DNS服务器将移动终端浏览器请求解析的域名作 为关键字, 向 DNS 服务器的缓存库中查询是否有与请求解析的域 名相匹配的域名解析结果。 在本发明的 一个示例中, 移动终端浏览器请求解析的域名为 www.uc.com, DNS 服务器首先以 www.uc.com为关键字查询本身的缓存库中是否有 匹配的域名解析结果, 如果没有, 则进入步骤 S240,调用 jsp模块, 然后在 S250中查询 DNS数据库中是否存在相匹配 的域名解析结果。 在 DNS 服务器向本身的缓存库或者 DNS 数据库中查询之后, 如果缓存库或者 DNS数据库中有与请求的域名相匹配的域名解析 结果, 那么 DNS服务器把域名解析 结果取出暂存, 待所有循环结束后合并结果; 如果 DNS 服务器从本身的缓存库或者 DNS数据库中查询不到与请求域名相匹配的域名 解析结果,则进入步骤 S260通过 Bind 缓存服务器组向公网 DNS发起查询请求,并通过地域匹配过程将查询 结果保存到缓存 库中;如果公网 DNS仍查询不到与请求域名相匹配的结存结果, 则返回失败结果 S270, 否则返回成功结果 S280。 其中, 通过调用 Bind缓存服务器组向公网 DNS发起查询请求和接收记录, 得到 多个查询结果, 即得到一个域名下, 不同线路上面的解析结果。 其中, 每个 Bind缓存 服务器通过该地域的一个运营商的线路向公网 DNS发起查询。 在本发明的一个具体实施方式中, Bind缓存服务器组分别同时通过广东、 上海、 北京和成都四个地方的 Bind缓存服务器组发起查询请求,其中,每个 方有 3个 Bind 缓存服务器,这 3个 Bind缓存服务器分别负责电信、联通和移动这 大运营商的查询。 那么在此次查询中, Bind缓存服务器组的查询结果就有 12个, 而每个结果内可能有 多个 ip, 这些 ip通常是目标域名的网站用来做 DNS轮询, 实现负载均衡的。

Bind缓存服务器组将查询到的多个域名解析 果发送给 DNS服务器, DNS服务 器将收到的域名解析结果存储于 DNS服务器的缓存库或者 DNS数据库中。 其中, 按 照查询地和运营商分类, DNS服务器通过地域匹配过程将收到的域名解析 结果归类存 储于 DNS服务器的缓存库或者 DNS数据库中。 在本发明的具体实施中, 地域匹配过程包括, 将移动终端浏览器的 IP与地域对照 表匹配和将移动终端浏览器的 IMEI与运营商对照表匹配, 以获得移动终端浏览器请 求解析的域名所属地域和所属运营商。 由于目标域名的网站为了实现负载均衡, 通常会采用多个 IP做 DNS轮询, 因此 通过一个地域内一条路线查询到的该请求解析 的域名对应的 IP也可能会有多个,即一 个域名对应多个域名解析结果在收到返回结果 后, DNS 服务器首先汇总通过自建的 Bind服务器组返回的结果以及通过自身缓存库 DNS库中记录的域名解析结果, 然 后会对结果进行去重处理,即去掉解析结果中 同一个域名下的相同 IP的结果合并成一 个结果,进一步 DNS服务器通过域名解析结果来源的地域、域名 解析结果的可用性(即 域名解析是否经常出错) 以及域名解析结果所来源的运营商, 确定域名解析结果, 并 将该结果返回给移动终端浏览器, 即步骤 S280。 通过 Bind缓存服务器组的查询, 就可以实现单个域名多记录的查询, 即可以同时 查询一个域名下, 不同线路上的解析结果, 这样即使其中一个线路查询不到, 也可以 通过其他线路查询得到解析结果。 用于执行本发明实施例的基于 TCP协议的移动互联网域名解析方法的程序可以 存 储在计算机可读存储介质中。因而,本发明实 施例还提供了一种计算机可读存储介质, 该计算机可读存储介质存储有用于执行本发明 实施例的基于 TCP协议的移动互联网域 名解析方法的程序。 此外, 典型地, 本发明所述的移动终端可为各种手持终端设备 , 例如手机、 个人 数字助理 (PDA) 等, 因此本发明的保护范围不应限定为某种特定类 型的移动终端。 此外, 根据本发明的方法还可以被实现为由 CPU执行的计算机程序。在该计算机 程序被 CPU执行时, 执行本发明的方法中限定的上述功能。 此外, 上述方法步骤以及系统单元也可以利用控制器 以及用于存储使得控制器实 现上述步骤或单元功能的计算机程序的计算机 可读存储设备实现。 此外, 应该明白的是, 本文所述的计算机可读存储设备 (例如, 存储器) 可以是 易失性存储器或非易失性存储器,或者可以包 括易失性存储器和非易失性存储器两者。 作为例子而非限制性的, 非易失性存储器可以包括只读存储器(ROM)、 可编程 ROM (PROM)、 电可编程 ROM (EPROM)、 电可擦写可编程 ROM (EEPROM)或快闪存 储器。 易失性存储器可以包括随机存取存储器(RAM) 该 RAM可以充当外部高速缓 存存储器。 作为例子而非限制性的, RAM 可以以多种形式获得, 比如同步 RAM (DRAM)、动态 RAM (DRAM)、同步 DRAM ( SDRAM )、双数据速率 SDRAM (DDR SDRAM )、增强 SDRAM (ESDRAM)、同步链路 DRAM ( SLDRAM)以及直接 Rambus RAM (DRRAM) 0 所公开的方面的存储设备意在包括但不限 于这些和其它合适类型的 存储器。 本领域技术人员还将明白的是, 结合这里的公开所描述的各种示例性逻辑块、 单 元、 电路和算法步骤可以被实现为电子硬件、 计算机软件或两者的组合。 为了清楚地 说明硬件和软件的这种可互换性, 已经就各种示意性组件、 方块、 单元、 电路和步骤 的功能对其进行了一般性的描述。 这种功能是被实现为软件还是被实现为硬件取 决于 具体应用以及施加给整个系统的设计约束。 本领域技术人员可以针对每种具体应用以 各种方式来实现所述的功能,但是这种实现决 定不应被解释为导致脱离本发明的范围。 结合这里的公开所描述的各种示例性逻辑块、 单元和电路可以利用被设计成用于 执行这里所述功能的下列部件来实现或执行: 通用处理器、 数字信号处理器 (DSP)、 专用集成电路 (ASIC)、 现场可编程门阵列 (FPGA) 或其它可编程逻辑器件、 分立门 或晶体管逻辑、 分立的硬件组件或者这些部件的任何组合。 通用处理器可以是微处理 器, 但是可替换地, 处理器可以是任何传统处理器、 控制器、 微控制器或状态机。 处 理器也可以被实现为计算设备的组合, 例如, DSP和微处理器的组合、多个微处理器、 一个或多个微处理器结合 DSP核、 或任何其它这种配置。 结合这里的公开所描述的方法或算法的步骤可 以直接包含在硬件中、 由处理器执 行的软件单元中或这两者的组合中。 软件单元可以驻留在 RAM存储器、 快闪存储器、 ROM存储器、 EPROM存储器、 EEPROM存储器、寄存器、硬盘、可移动盘、 CD-ROM、 或本领域已知的任何其它形式的存储介质中。 示例性的存储介质被耦合到处理器, 使 得处理器能够从该存储介质中读取信息或向该 存储介质写入信息。在一个替换方案中, 所述存储介质可以与处理器集成在一起。处理 器和存储介质可以驻留在 ASIC中。 ASIC 可以驻留在用户终端中。 在一个替换方案中, 处理器和存储介质可以作为分立组件驻 留在用户终端中。 在一个或多个示例性设计中, 所述功能可以在硬件、 软件、 固件或其任意组合中 实现。 如果在软件中实现, 则可以将所述功能作为一个或多个指令或代码 存储在计算 机可读介质上或通过计算机可读介质来传送。 计算机可读介质包括计算机存储介质和 通信介质, 该通信介质包括有助于将计算机程序从一个位 置传送到另一个位置的任何 介质。 存储介质可以是能够被通用或专用计算机访问 的任何可用介质。 作为例子而非 限制性的, 该计算机可读介质可以包括 RAM、 ROM、 EEPROM CD-ROM或其它光 盘存储设备、 磁盘存储设备或其它磁性存储设备, 或者是可以用于携带或存储形式为 指令或数据结构的所需程序代码并且能够被通 用或专用计算机或者通用或专用处理器 访问的任何其它介质。 此外, 任何连接都可以适当地称为计算机可读介质。 例如, 如 果使用同轴线缆、 光纤线缆、 双绞线、 数字用户线路 (DSL) 或诸如红外线、 无线电 和微波的无线技术来从网站、 服务器或其它远程源发送软件, 则上述同轴线缆、 光纤 线缆、 双绞线、 DSL或诸如红外先、 无线电和微波的无线技术均包括在介质的定义 。 如这里所使用的,磁盘和光盘包括压缩盘(CD) 、激光盘、光盘、数字多功能盘(DVD)、 软盘、 蓝光盘, 其中磁盘通常磁性地再现数据, 而光盘利用激光光学地再现数据。 上 述内容的组合也应当包括在计算机可读介质的 范围内。 尽管前面公开的内容示出了本发明的示例性实 施例, 但是应当注意, 在不背离权 利要求限定的本发明的范围的前提下, 可以进行多种改变和修改。 根据这里描述的发 明实施例的方法权利要求的功能、 步骤和 /或动作不需以任何特定顺序执行。 此外, 尽 管本发明的元素可以以个体形式描述或要求, 但是也可以设想多个, 除非明确限制为 单数。 与上述方法相对应,本发明实施例还提供了一 种基于 TCP协议的移动互联网 DNS 服务器, 图 3示出了根据本发明实施例的基于 TCP协议的移动互联网 DNS服务器的 方框示意图。 如图 3所示, 本发明实施例提供的基于 TCP协议的移动互联网 DNS服务器 300 包括域名接收单元 310、判断单元 320、解析结果获取单元 330、解析结果接收单元 340 和解析结果返回单元 350。 其中, 域名接收单元 310用于 DNS服务器接收移动终端浏览器通过 TCP协议发 送的域名解析请求,其中,该 DNS服务器为基于 TCP的移动互联网内的 DNS服务器; 判断单元 320用于确定 DNS服务器的缓存库或者 DNS数据库中无与该域名相匹配的 域名解析结果; 解析结果获取单元 330用于 DNS服务器向至少一个地域的 Bind缓存 服务器组发起域名解析请求, 其中, Bind缓存服务器组通过地域的不同运营商的路 向公网 DNS发起域名解析请求; 解析结果接收单元 340用于 DNS服务器接收由 Bind 缓存服务器组发送的由公网 DNS返回的域名解析结果; 解析结果返回单元 350用于 DNS服务器选取域名解析结果返回给移动终端浏 览器。 其中, 判断单元 320还用于确定 DNS服务器的缓存或者 DNS数据库中有与域名 相匹配的域名解析结果, 然后通过解析结果返回单元 350, 将在该域名解析结果中选 取域名解析结果, 返回给移动终端浏览器。 其中, 在解析结果获取单元 330中, Bind缓存服务器组由多个 Bind缓存服务器 组成, 且每个 Bind缓存服务器通过该地域的一个运营商的线 向公网 DNS服务器获 取域名解析结果。 另外, 本 DNS服务器还包括存储单元(图中未示出), 用于 DNS服务器将收到的 域名解析结果通过地域匹配过程将收到的域名 解析结果归类存储于 DNS 服务器的缓 存库或者 DNS数据库中。 本发明实施例提供的基于 TCP的移动互联网 DNS服务器及其解析方法, 通过设 计一个基于 TCP协议的移动互联网内的 DNS服务器, 将原有的 UDP协议改为 TCP 协议,通过 TCP协议的链路保证机制实现 DNS服务器不受移动网络环境波动的影响, 并且通过多个地域当中的多组自建的 Bind缓存服务器发起标准 DNS查询, 实现单个 域名多记录查询, 可以同时查询一个域名下, 不同线路上的解析结果, 避免传统 DNS 服务器只能返回一个线路结果的缺陷,从而提 升网页浏览时 DNS服务器的可用性和稳 定性。 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的单元 的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再赘述。 本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各示例的单 元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结合来实现。 这些功 能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专 业技术人员可以对每个特定的应用来使用不同 方法来实现所描述的功能, 但是这种实 现不应认为超出本发明的范围。 如上参照附图以示例的方式描述了根据本发明 实施例的基于 TCP协议的移动互联 网域名解析方法及 DNS服务器。但是, 本领域技术人员应当理解, 对于上述本发明所 提出的基于 TCP协议的移动互联网域名解析方法及 DNS服务器, 还可以在不脱离本 发明内容的基础上做出各种改进。 因此, 本发明的保护范围应当由所附的权利要求书 的内容确定。