[go: up one dir, main page]

CN103281409B - 基于tcp协议的移动互联网域名解析方法及dns服务器 - Google Patents

基于tcp协议的移动互联网域名解析方法及dns服务器 Download PDF

Info

Publication number
CN103281409B
CN103281409B CN201310253679.0A CN201310253679A CN103281409B CN 103281409 B CN103281409 B CN 103281409B CN 201310253679 A CN201310253679 A CN 201310253679A CN 103281409 B CN103281409 B CN 103281409B
Authority
CN
China
Prior art keywords
domain name
dns server
dns
server
bind
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310253679.0A
Other languages
English (en)
Other versions
CN103281409A (zh
Inventor
梁捷
俞永福
谭蔚华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Guangzhou Dongjing Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Dongjing Computer Technology Co Ltd filed Critical Guangzhou Dongjing Computer Technology Co Ltd
Priority to CN201310253679.0A priority Critical patent/CN103281409B/zh
Publication of CN103281409A publication Critical patent/CN103281409A/zh
Priority to PCT/CN2014/073640 priority patent/WO2014206118A1/zh
Application granted granted Critical
Publication of CN103281409B publication Critical patent/CN103281409B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/58Caching of addresses or names

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种基于TCP协议的移动互联网域名解析方法及DNS服务器,其中的域名解析方法包括:DNS服务器在接收到移动终端浏览器发送的域名解析请求后,DNS服务器首先确定其本身的缓存库或者DNS数据库中无与该域名相匹配的解析结果,然后DNS服务器向至少一个地域的Bind缓存服务器组发起域名解析请求,该Bind缓存服务器组将域名解析结果发送给DNS服务器,然后DNS服务器选取域名解析结果返回给移动终端浏览器。通过本发明能够解决移动互联网内因网络质量不好导致数据丢包的问题,从而提升网页浏览时DNS服务器的可用性和稳定性。

Description

基于TCP协议的移动互联网域名解析方法及DNS服务器
技术领域
本发明涉及DNS服务技术领域,更为具体地,涉及一种基于TCP协议的移动互联网域名解析方法及DNS服务器。
背景技术
随着科技的不断发展,越来越多的人们开始使用手机等移动终端设备进行互联网的访问,以便于随时了解信息。DNS(DomainNameSystem,域名系统)作为互联网的一项核心服务,将域名和IP(InternetProtocol,网络互连协议)地址相互映射,从而使用户能够更方便的使用域名访问互联网,而不用去记住能够被机器直接读取的IP数串。
用户在访问网页时,首先请求DNS服务器解析将要访问的网页的域名,以得到该网页域名相对应的IP地址,然后浏览器去请求这个IP地址建立连接并获取内容。例如用户请求访问www.uc.cn这个网页,首先请求DNS服务器解析www.uc.cn这个域名,得到该域名的IP地址61.145.135.221后,浏览器去请求61.145.135.221这个IP地址,从而与该网页建立连接并获取内容。
现有运营商的DNS服务器都基于UDP(UserDatagramProtocol,用户数据报协议)协议,在良好的网络质量下进行通信,通信比较高效,但在网络繁忙时,则容易出现丢包的情况,致使用户无法获得DNS服务器解析的结果,从而导致用户无法浏览网页。此种情况尤其在移动环境的互联网尤为明显。
另外,传统的DNS服务器一般只能返回一个线路查询结果,如果该线路查询不到请求解析的网页域名相对应的IP地址,则浏览器会显示无法查询,从而导致用户访问不到相应的网页。
发明内容
鉴于上述问题,本发明的目的是提供一种基于TCP协议的移动互联网域名解析方法及DNS服务器,以解决移动互联网内因网络质量不好丢包导致手机等移动终端浏览器设备浏览器发出的请求数据不能正常到达DNS服务器或者浏览器不能正常接收DNS服务器应答结果的问题,以提升网页浏览时DNS服务器的可用性和稳定性。
根据本发明的一个方面,提供一种基于TCP协议的移动互联网域名解析方法,包括:
DNS服务器接收移动终端浏览器通过TCP协议发送的域名解析请求,其中,DNS服务器为基于TCP的移动互联网内的DNS服务器;
确定DNS服务器的缓存或者DNS数据库中无与域名相匹配的域名解析结果,则DNS服务器向至少一个地域的Bind缓存服务器组发起域名解析请求,其中,Bind缓存服务器组通过该地域的不同运营商的路线向公网DNS发起域名解析请求;
DNS服务器接收由Bind缓存服务器组发送的由公网DNS返回的域名解析结果;
DNS服务器选取域名解析结果返回给移动终端浏览器;
其中,Bind缓存服务器组由多个Bind缓存服务器组成,且每个Bind缓存服务器通过该地域的一个运营商的线路向公网DNS服务器获取域名解析结果。
其中,DNS服务器将收到的域名解析结果存储于DNS服务器的缓存库或者DNS数据库中。
其中,在DNS服务器选取域名解析结果返回给移动终端浏览器的过程中,通过根据域名解析结果来源的地域、域名解析结果的可用性以及域名解析结果所来源的运营商,选取域名解析结果并返回给移动终端浏览器。
另一方面,本发明还提供一种基于TCP协议的移动互联网DNS服务器,包括:
域名接收单元,用于DNS服务器接收移动终端浏览器通过TCP协议发送的域名解析请求,其中,DNS服务器为基于TCP的移动互联网内的DNS服务器;
判断单元,用于确定DNS服务器的缓存或者DNS数据库中无与域名相匹配的域名解析结果;
解析结果获取单元,用于DNS服务器向至少一个地域的Bind缓存服务器组发起域名解析请求,其中,Bind缓存服务器组通过该地域的不同运营商的路线向公网DNS发起域名解析请求;
解析结果接收单元,用于DNS服务器接收由Bind缓存服务器组发送的由公网DNS返回的域名解析结果;
解析结果返回单元,用于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服务器向至少一个地域的Bind缓存服务器组发起域名解析请求,其中,Bind缓存服务器组通过地域的不同运营商的路线向公网DNS发起域名解析请求;
S140:DNS服务器接收由Bind缓存服务器组发送的由公网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接口通过nginxscrIPt技术编写,接口规范为:
Request:domain1_规避IP1;domain1_IP2。其中规避IP指要求返回IP时,不返回相同的IP,只返回其它结果。
在去重之后,将解析结果合并,即同一域名的来自不同路线或者通过不同途径获取的解析结果进行合并归类。其中,在DNS服务器选取域名解析结果返回给移动终端浏览器的过程中,移动终端浏览器根据域名解析结果来源的地域、域名解析结果的可用性(即域名解析是否经常出错)以及域名解析结果所来源的运营商,确定域名解析结果,并将该结果返回给移动终端浏览器。
为了详细说明Web接口在服务器端的处理过程,下面以图2所示的数据处理流程为例对本发明的Web接口在服务器端的处理过程做更加详细的说明。
如图2所示,首先,移动终端浏览器以http的post方式发出域名解析请求S210。
作为本发明的一个示例,移动终端浏览器同时发出多个域名解析请求。
例如:www.uc.cn_61.144.131.222;www.sina.cn_61.145.111.111;
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协议的移动互联网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服务器,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。

Claims (10)

1.一种基于TCP协议的移动互联网域名解析方法,包括:
DNS服务器接收移动终端浏览器通过TCP协议发送的域名解析请求,其中,所述DNS服务器为基于TCP的移动互联网内的DNS服务器;
确定所述DNS服务器的缓存库或者DNS数据库中无与所述域名相匹配的域名解析结果,则所述DNS服务器向多个地域的Bind缓存服务器组发起域名解析请求,其中,所述Bind缓存服务器组通过所述地域的不同运营商的路线向公网DNS发起域名解析请求;
所述DNS服务器接收由所述Bind缓存服务器组发送的由所述公网DNS返回的域名解析结果;
所述DNS服务器对所述域名解析结果进行域名为唯一标识的去重处理后合并,然后选取域名解析结果返回给所述移动终端浏览器。
2.如权利要求1所述的基于TCP协议的移动互联网域名解析方法,还包括:确定所述DNS服务器的缓存库或者DNS数据库中有与所述域名相匹配的域名解析结果,然后在所述域名解析结果中选取域名解析结果返回给所述移动终端浏览器。
3.如权利要求1所述的基于TCP协议的移动互联网域名解析方法,其中,所述Bind缓存服务器组由多个Bind缓存服务器组成,且每个Bind缓存服务器通过所述地域的一个运营商的线路向公网DNS服务器获取所述域名解析结果。
4.如权利要求1所述的基于TCP协议的移动互联网域名解析方法,还包括:所述DNS服务器将收到的域名解析结果存储于所述DNS服务器的缓存库或者DNS数据库中。
5.如权利要求4所述的基于TCP协议的移动互联网域名解析方法,其中,所述DNS服务器通过地域匹配过程将收到的域名解析结果归类存储于所述DNS服务器的缓存库或者所述DNS数据库中。
6.如权利要求1所述的基于TCP协议的移动互联网域名解析方法,其中,在所述DNS服务器选取所述域名解析结果返回给所述移动终端浏览器的过程中,通过根据所述域名解析结果来源的地域、所述域名解析结果的可用性以及所述域名解析结果所来源的运营商,选取所述域名解析结果并返回给所述移动终端浏览器。
7.一种基于TCP协议的移动互联网DNS服务器,包括:
域名接收单元,用于DNS服务器接收移动终端浏览器通过TCP协议发送的域名解析请求,其中,所述DNS服务器为基于TCP的移动互联网内的DNS服务器;
判断单元,用于确定所述DNS服务器的缓存或者DNS数据库中无与所述域名相匹配的域名解析结果;
解析结果获取单元,用于所述DNS服务器向多个地域的Bind缓存服务器组发起域名解析请求,其中,所述Bind缓存服务器组通过所述地域的不同运营商的路线向公网DNS发起域名解析请求;
解析结果接收单元,用于所述DNS服务器接收由所述Bind缓存服务器组发送的由所述公网DNS返回的域名解析结果;
解析结果返回单元,用于所述DNS服务器对所述域名解析结果进行域名为唯一标识的去重处理后合并,然后选取域名解析结果返回给所述移动终端浏览器。
8.如权利要求7所述的基于TCP协议的移动互联网DNS服务器,其中,所述判断单元,还用于确定所述DNS服务器的缓存或者DNS数据库中有与所述域名相匹配的域名解析结果,然后通过所述解析结果返回单元,将在所述域名解析结果中选取域名解析结果,返回给所述移动终端浏览器。
9.如权利要求7所述的基于TCP协议的移动互联网DNS服务器,其中,在所述解析结果获取单元中,所述Bind缓存服务器组由多个Bind缓存服务器组成,且每个Bind缓存服务器通过所述地域的一个运营商的线路向公网DNS服务器获取所述域名解析结果。
10.如权利要求7所述的基于TCP协议的移动互联网DNS服务器,其中,
还包括存储单元,用于所述DNS服务器将收到的域名解析结果通过地域匹配过程将收到的域名解析结果归类存储于所述DNS服务器的缓存库或者所述DNS数据库中。
CN201310253679.0A 2013-06-24 2013-06-24 基于tcp协议的移动互联网域名解析方法及dns服务器 Active CN103281409B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310253679.0A CN103281409B (zh) 2013-06-24 2013-06-24 基于tcp协议的移动互联网域名解析方法及dns服务器
PCT/CN2014/073640 WO2014206118A1 (zh) 2013-06-24 2014-03-18 基于tcp协议的移动互联网域名解析方法及dns服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310253679.0A CN103281409B (zh) 2013-06-24 2013-06-24 基于tcp协议的移动互联网域名解析方法及dns服务器

Publications (2)

Publication Number Publication Date
CN103281409A CN103281409A (zh) 2013-09-04
CN103281409B true CN103281409B (zh) 2016-03-16

Family

ID=49063854

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310253679.0A Active CN103281409B (zh) 2013-06-24 2013-06-24 基于tcp协议的移动互联网域名解析方法及dns服务器

Country Status (2)

Country Link
CN (1) CN103281409B (zh)
WO (1) WO2014206118A1 (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103281409B (zh) * 2013-06-24 2016-03-16 广州市动景计算机科技有限公司 基于tcp协议的移动互联网域名解析方法及dns服务器
CN103747005B (zh) * 2014-01-17 2018-01-05 山石网科通信技术有限公司 Dns缓存投毒的防护方法和设备
CN106161668B (zh) * 2015-04-28 2019-06-28 阿里巴巴集团控股有限公司 生成域名解析的方法、装置及服务器
CN104917851B (zh) * 2015-05-08 2019-01-22 成都亚信网络安全产业技术研究院有限公司 信息处理方法及dns缓存服务器
CN104796502A (zh) * 2015-05-08 2015-07-22 上海斐讯数据通信技术有限公司 一种dns系统及方法
CN104869182A (zh) * 2015-05-28 2015-08-26 广州华多网络科技有限公司 一种域名解析的方法和装置
CN105357212A (zh) * 2015-11-23 2016-02-24 北京天地互连信息技术有限公司 一种保证安全和隐私的dns端到端解析方法
CN106331216B (zh) * 2016-09-13 2020-11-03 腾讯科技(深圳)有限公司 域名的解析方法和装置
CN106686156B (zh) * 2016-12-28 2020-03-13 北京四达时代软件技术股份有限公司 一种互联网音视频域名解析方法及装置
CN107846483A (zh) * 2017-11-10 2018-03-27 北京粉笔蓝天科技有限公司 一种域名解析方法、系统和服务器
CN108718347B (zh) * 2018-05-18 2021-12-03 腾讯科技(深圳)有限公司 一种域名解析方法、系统、装置及存储介质
CN109413229A (zh) * 2018-12-20 2019-03-01 全链通有限公司 域名解析方法、设备、系统及存储介质
CN109788082B (zh) * 2019-01-23 2021-09-28 深圳互联先锋科技有限公司 一种高效域名检测的方法及系统
CN110730251B (zh) * 2019-09-10 2022-11-29 北京字节跳动网络技术有限公司 一种解析域名的方法、装置、介质和电子设备
CN111245944B (zh) * 2020-01-14 2022-10-04 广州虎牙科技有限公司 域名解析方法、装置、电子设备及存储介质
CN111447296B (zh) * 2020-03-10 2023-03-24 达闼机器人股份有限公司 域名解析方法、装置、计算设备及计算机存储介质
CN111343299B (zh) * 2020-03-12 2022-07-05 宋磊 一种多协议主动探测型智能dns及其方法
CN112887447A (zh) * 2021-01-22 2021-06-01 北京金山云网络技术有限公司 域名查询方法、装置和域名服务器
CN114401247B (zh) * 2022-01-14 2024-07-30 深圳市和讯华谷信息技术有限公司 一种基于bind服务的高并发业务请求处理系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764855A (zh) * 2009-12-30 2010-06-30 福建星网锐捷网络有限公司 一种提供域名解析服务的方法、装置及系统
CN102025794A (zh) * 2010-01-22 2011-04-20 中国移动通信集团北京有限公司 一种域名解析方法、dns服务器及系统
CN102025793A (zh) * 2010-01-22 2011-04-20 中国移动通信集团北京有限公司 一种ip网络中的域名解析方法、系统及dns服务器

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055979A1 (en) * 2001-09-19 2003-03-20 Cooley William Ray Internet domain name resolver
CA2741895C (en) * 2008-11-17 2015-01-20 Amazon Technologies, Inc. Request routing and updating routing information utilizing client location information
US20110320524A1 (en) * 2010-06-29 2011-12-29 Alcatel-Lucent Usa Inc. Technique For Effectively Reducing Latency Of Locating A Resource On A Network
CN103281409B (zh) * 2013-06-24 2016-03-16 广州市动景计算机科技有限公司 基于tcp协议的移动互联网域名解析方法及dns服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764855A (zh) * 2009-12-30 2010-06-30 福建星网锐捷网络有限公司 一种提供域名解析服务的方法、装置及系统
CN102025794A (zh) * 2010-01-22 2011-04-20 中国移动通信集团北京有限公司 一种域名解析方法、dns服务器及系统
CN102025793A (zh) * 2010-01-22 2011-04-20 中国移动通信集团北京有限公司 一种ip网络中的域名解析方法、系统及dns服务器

Also Published As

Publication number Publication date
CN103281409A (zh) 2013-09-04
WO2014206118A1 (zh) 2014-12-31

Similar Documents

Publication Publication Date Title
CN103281409B (zh) 基于tcp协议的移动互联网域名解析方法及dns服务器
CN108353095B (zh) 域名解析方法、客户端、边缘节点及域名解析系统
CN102624920B (zh) 一种通过代理服务器进行访问的方法及装置
CN103051740B (zh) 域名解析方法、dns服务器及域名解析系统
US9686229B2 (en) Identifying an efficient destination server
US11218437B2 (en) Method for network traffic forwarding, request sending, and communication acceleration, forwarding server and node server
CN102340554B (zh) 一种域名系统dns 的最优应用服务器选取方法和装置
CN103685590B (zh) 获取ip地址的方法及系统
CN103888358B (zh) 一种路由方法、装置、系统及网关设备
CN102143243B (zh) 动态路由处理方法和装置及其家庭网关
CN103780714B (zh) 一种dns服务器的探测方法及装置
CN108574744A (zh) 一种域名解析方法、装置、电子设备及可读存储介质
CN103685603B (zh) 域名系统解析方法及设备
CN108848205B (zh) 一种区分IPv4、IPv6的CNAME域名解析方法
CN109067936B (zh) 一种域名解析的方法及装置
CN102196060A (zh) 一种Cache服务器选择源站的方法和系统
WO2020206660A1 (zh) 网络资源请求方法、装置、电子设备以及存储介质
CN102739811B (zh) 域名解析的方法和设备
CN102625287A (zh) 一种手机应用软件的下载方法
WO2017166524A1 (zh) 域名解析方法及装置
CN105704246A (zh) 一种基于sdn架构的网络分流装置和方法
CN102624914A (zh) 通过Web方式探测客户端使用的本地DNS服务器的方法
CN103139252B (zh) 一种网络代理缓存加速的实现方法及其装置
CN108989487A (zh) 基于本地dns的cdn优化调度方法
CN105610993A (zh) 一种域名解析方法、装置及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: GUANGZHOU DONGJING COMPUTER TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: GUANGZHOU JINGYING INFORMATION TECHNOLOGY CO., LTD.

Effective date: 20140904

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 510665 GUANGZHOU, GUANGDONG PROVINCE TO: 510627 GUANGZHOU, GUANGDONG PROVINCE

TA01 Transfer of patent application right

Effective date of registration: 20140904

Address after: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping B radio square 14 storey tower

Applicant after: Guangzhou Dongjing Computer Technology Co., Ltd.

Address before: 510665, Guangzhou, Guangdong, Tianhe District province rhyme Road 16, 2, 4 Building

Applicant before: Guangzhou Jingying Information Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200703

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: Alibaba (China) Co.,Ltd.

Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping B radio square 14 storey tower

Patentee before: GUANGZHOU UCWEB COMPUTER TECHNOLOGY Co.,Ltd.