一种域名和服务器建立http连接的域名解析方法

文档序号:7886862阅读:1650来源:国知局
专利名称:一种域名和服务器建立http连接的域名解析方法
技术领域
本发明涉及一种增强域名服务器功能的域名解析方法,特别是涉及一种快速建立域名和服务器HTTP连接的域名解析方法。
背景技术
DNS (Domain Name System)服务器是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
随着互联网技术的普及,网络应用平台已成为最大的社交和商务窗口。作为一个开放性的网站,网站建设者的初衷都希望自己的网页有更多的访问量,以更好地推广自己的产品、企业知名度或/和商业价值。而网页要达到更多的访问量的最基本的前提和要求就是必须解决网页打开速度的问题。通常,普通用户打开一个网页的时间主要由四部分组成域名通过DNS服务器解析到IP地址的时间,通过IP地址和服务器建立HTTP连接的时间,服务器接受连接请求后进行计算的时间,网页内容通过HTTP协议传输到用户的时间。 其中,DNS域名解析时间占了整个访问时间的1/3之多,以及解析出的IP地址又不能保证是建立HTTP最快的,所以严重拖慢了用户打开网页的速度。发明内容
本发明针对现有技术不足,提出一种域名和服务器建立HTTP连接的域名解析方法,通过找出一个从域名解析到建立HTTP连接所需要的时间最短的IP地址,有效地加快了用户打开网页的速度。
本发明所采用的技术方案一种域名和服务器建立HTTP连接的域名解析方法,包括下述步骤1)统计DNS在运行使用过程中的解析查询记录,将这些记录保存在相应的数据库中, 建立DNS数据库,提取DNS缓存中的域名;2)解析域名找到每个域名对应的所有IP地址向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录(A记录代表〃主机名称〃与"IP"地址的对应关系,作用是把名称转换成IP地址);3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存记录,对DNS缓存进行修改或者增加记录操作。
所述的域名和服务器建立HTTP连接的域名解析方法,对域名进行加速测试获取 IP的步骤包括1)发送TCP的三次握手的数据包和FIN包,模拟建立连接;2)在TCP连接的基础之上发送HTTP请求,建立连接;3)获取数据包返回的时间,得到建立连接用时最短的IP地址。
bind-uti I s是bind软件提供的一组DNS工具包,使用工具包中的这些工具 dig, host, nslookup, nsupdate,向不同的权威服务器进行查询获取域名的IP,从而可以进行域名解析和DNS调试工作。对获取的IP地址分别进行TCP的三次发包和FIN包,以及 HTTP连接工作;计算时间,可以得到建立连接时间最短的IP地址。
所述的域名和服务器建立HTTP连接的域名解析方法,获取建立连接时间最短的一个IP之后,根据需要设置TTL值建立一条RR (资源记录),导入到缓存,对DNS源码的再次开发,将域名、IP以及TTL值转化成内部的可操作NAME (域名)、RDATA (记录值),得到一个完整的资源记录设置(Resource Record set,即RRSET),在CACHE(缓存)内部的DNS DB (数据库)接口允许存储和检索命名。
DNS在解析查询中的记录都会保存在已经建立的数据库中,包括域名、查询时间、 所在线路以及查询量,可以根据数据库来获取查询量比较大的域名;缓存种的域名,通过 rndc (DNS的一个终端控制工具,主要用作控制DNS进程及其配置文件)进行导出提取。利用域名,TTL值,线路名,IP地址建立一条缓存记录,通过rndc插入到缓存,缓存对象包含一个虚拟类的DNS数据。多个虚拟类,将通过创建多个线路,和一个不同的类与它自己的缓存处理。
本发明的有益积极效果I、本发明域名和服务器建立HTTP连接的域名解析方法,通过找出一个从域名解析到建立HTTP连接所需要的时间最短的IP地址,可以大大加快该域名的解析时间,进而保证解析出的IP地址是所访问最快的。
2、本发明域名和服务器建立HTTP连接的域名解析方法,实现方式简单,使用效果明显,能够显著提升用户打开网页的速度,增加网站的访问量,提高网站的商业价值和实用价值。


图I :本发明域名和服务器建立HTTP连接的域名解析方法方框图;图2 :本发明域名解析方法对缓存内部记录的操作示意图。
具体实施方式
实施例一参见图I。本实施例的域名和服务器建立HTTP连接的域名解析方法, 包括下述步骤1)统计DNS在运行使用过程中的解析查询记录,将这些记录保存在相应的数据库中, 建立DNS数据库,提取DNS缓存中的域名;2)解析域名找到每个域名对应的所有IP地址向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录;3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存RRSET记录,对DNS缓存进行修改或者增加记录操作。
实施例二 参见图1,本实施例的域名和服务器建立HTTP连接的域名解析方法,与实施例一不同的是,采用下述方法对域名进行加速测试,获取IP地址1)发送TCP的三次握手的数据包和FIN包,模拟建立连接;2)在TCP连接的基础之上发送HTTP请求,建立连接;3)获取数据包返回的时间,得到建立连接用时最短的IP地址。
因为是模拟连接,数据包的发送和处理要避免协议栈的处理,因而可以保证直接传送到应用程序而不经过内核处理。
实施例三参见图I、图2,本实施例的域名和服务器建立HTTP连接的域名解析方法,与实施例一不同的是,在获取建立连接时间最短的一个IP之后,根据需要设置TTL值建立一条RRSET,导入到缓存,对DNS源码的再次开发,将域名、IP以及TTL值转化成内部的可操作NAME,RDATA,得到一个完整的RRSET,在CACHE内部的DNS DB接口允许存储和检索命名。
DB类型就像是一个“虚拟CLASS”。在实际使用DB时,一个类的实现是必需的。 该模块可确保适当的数据结构同步,创建和操纵;其中在DNS内部,DB有三重定义,CACHE, ZONE, STUB (是一个zone的副本,只包含那些资源记录要确定的权威DNS系统),需要对其进行分别。
实施例四参见图I、图2,本实施例的域名和服务器建立HTTP连接的域名解析方法,实现步骤如下统计出常用的10万个左右域名放入DNS数据库,解析域名找到每个域名对应的所有IP 地址,之后对域名相应的IP地址分别发送TCP的三次握手的数据包和四次挥手数据包,获取数据包返回的时间,在TCP连接的基础之上发送HTTP请求,建立连接。用此数据判断每个IP对应的WEB服务器的服务质量。这样就可以获得访问域名最快的IP地址,然后根据情况设置TTL值建立一条RRSET导入到缓存,这样不但可以大大加快该域名的解析时间,而且也能保证解析出的IP地址是所访问最快的。
在统计出来的域名数据库中或者是缓存导出的域名记录中,对其中域名IP地址进行测试,找出对应的访问时间最短的一个,之后建立缓存记录,对缓存进行修改或者增加记录操作(比如,WWW. ifeng. com 域名对应的 IP 地址有 61. 158. 133. 75,60. 5. 255. 231,61. 158. 133. 74……分别对其中的IP测试,假设找到61. 158. 133. 75访问的时间最短,就建立缓存记录www. ifeng. com TTL INA 61. 158. 133. 75插入缓存)。图2中(a)、(b)所不即是对缓存内部记录的操作。
在统计出来的域名数据库中提取域名,经过DNS加速测试和处理,得到所要的域名,设置TTL建立缓存记录,之后插入或者修改缓存。
权利要求
1.一种域名和服务器建立HTTP连接的域名解析方法,其特征是包括下述步骤1)统计DNS在运行使用过程中的解析查询记录,将这些记录保存在相应的数据库中, 建立DNS数据库,提取DNS缓存中的域名;2)解析域名找到每个域名对应的所有IP地址向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录;3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存记录,对DNS缓存进行修改或者增加记录操作。
2.根据权利要求I所述的域名和服务器建立HTTP连接的域名解析方法,其特征是对域名进行加速测试获取IP的步骤包括1)发送TCP的三次握手的数据包和FIN包,模拟建立连接;2)在TCP连接的基础之上发送HTTP请求,建立连接;3)获取数据包返回的时间,得到建立连接用时最短的IP地址。
3.根据权利要求2所述的域名和服务器建立HTTP连接的域名解析方法,其特征是获取建立连接时间最短的一个IP之后,根据需要设置TTL值建立一条资源记录,导入到缓存, 对DNS源码再次开发,将域名、IP以及TTL值转化成内部的可操作域名、记录值,得到一个完整的资源记录设置,在缓存内部的DNS数据库接口允许存储和检索命名。
全文摘要
本发明涉及一种增强域名服务器功能的域名解析方法。一种快速建立域名和服务器HTTP连接的域名解析方法,包括下述步骤1)统计DNS在运行使用过程中的解析查询记录,建立DNS数据库;2)解析域名找到每个域名对应的所有IP地址向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录;3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存记录,对DNS缓存进行修改或者增加记录操作。本发明通过找出一个从域名解析到建立HTTP连接所需要的时间最短的IP地址,有效地加快了用户打开网页的速度。
文档编号H04L29/12GK102546854SQ20121000572
公开日2012年7月4日 申请日期2012年1月10日 优先权日2012年1月10日
发明者张水华 申请人:上海西默通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1