[发明专利]一种域名和服务器建立HTTP连接的域名解析方法无效
申请号: | 201210005724.6 | 申请日: | 2012-01-10 |
公开(公告)号: | CN102546854A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 张水华 | 申请(专利权)人: | 上海西默通信技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 白毅明 |
地址: | 201100 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 域名 服务器 建立 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-utils是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数据。多个虚拟类,将通过创建多个线路,和一个不同的类与它自己的缓存处理。
本发明的有益积极效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海西默通信技术有限公司,未经上海西默通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210005724.6/2.html,转载请声明来源钻瓜专利网。