CN102546854A - 一种域名和服务器建立http连接的域名解析方法 - Google Patents
一种域名和服务器建立http连接的域名解析方法 Download PDFInfo
- Publication number
- CN102546854A CN102546854A CN2012100057246A CN201210005724A CN102546854A CN 102546854 A CN102546854 A CN 102546854A CN 2012100057246 A CN2012100057246 A CN 2012100057246A CN 201210005724 A CN201210005724 A CN 201210005724A CN 102546854 A CN102546854 A CN 102546854A
- Authority
- CN
- China
- Prior art keywords
- domain name
- address
- dns
- server
- http
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种增强域名服务器功能的域名解析方法。一种快速建立域名和服务器HTTP连接的域名解析方法,包括下述步骤:1)统计DNS在运行使用过程中的解析查询记录,建立DNS数据库;2)解析域名找到每个域名对应的所有IP地址:向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录;3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存记录,对DNS缓存进行修改或者增加记录操作。本发明通过找出一个从域名解析到建立HTTP连接所需要的时间最短的IP地址,有效地加快了用户打开网页的速度。
Description
技术领域
本发明涉及一种增强域名服务器功能的域名解析方法,特别是涉及一种快速建立域名和服务器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数据。多个虚拟类,将通过创建多个线路,和一个不同的类与它自己的缓存处理。
本发明的有益积极效果:
1、本发明域名和服务器建立HTTP连接的域名解析方法,通过找出一个从域名解析到建立HTTP连接所需要的时间最短的IP地址,可以大大加快该域名的解析时间,进而保证解析出的IP地址是所访问最快的。
2、本发明域名和服务器建立HTTP连接的域名解析方法,实现方式简单,使用效果明显,能够显著提升用户打开网页的速度,增加网站的访问量,提高网站的商业价值和实用价值。
附图说明
图1:本发明域名和服务器建立HTTP连接的域名解析方法方框图;
图2:本发明域名解析方法对缓存内部记录的操作示意图。
具体实施方式
实施例一:参见图1。本实施例的域名和服务器建立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地址。
因为是模拟连接,数据包的发送和处理要避免协议栈的处理,因而可以保证直接传送到应用程序而不经过内核处理。
实施例三:参见图1、图2,本实施例的域名和服务器建立HTTP连接的域名解析方法,与实施例一不同的是,在获取建立连接时间最短的一个IP之后,根据需要设置TTL值建立一条RRSET,导入到缓存,对DNS源码的再次开发,将域名、IP以及TTL值转化成内部的可操作NAME,RDATA,得到一个完整的RRSET,在CACHE内部的DNS DB接口允许存储和检索命名。
DB类型就像是一个“虚拟CLASS”。在实际使用DB时,一个类的实现是必需的。该模块可确保适当的数据结构同步,创建和操纵;其中在DNS内部,DB有三重定义,CACHE,ZONE,STUB(是一个zone的副本,只包含那些资源记录要确定的权威DNS系统),需要对其进行分别。
实施例四:参见图1、图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建立缓存记录,之后插入或者修改缓存。
Claims (3)
1.一种域名和服务器建立HTTP连接的域名解析方法,其特征是:包括下述步骤:
1)统计DNS在运行使用过程中的解析查询记录,将这些记录保存在相应的数据库中,建立DNS数据库,提取DNS缓存中的域名;
2)解析域名找到每个域名对应的所有IP地址:向不同的权威服务器进行查询,获取这个域名的比较全面的IP地址A记录;
3)对域名相应的IP地址分别进行加速测试和处理,获取所需要的IP地址;
4)根据需要设定TTL值,即记录在DNS缓存中的生存时间,利用域名以及加速测试得到的IP地址,建立缓存记录,对DNS缓存进行修改或者增加记录操作。
2.根据权利要求1所述的域名和服务器建立HTTP连接的域名解析方法,其特征是:对域名进行加速测试获取IP的步骤包括:
1)发送TCP的三次握手的数据包和FIN包,模拟建立连接;
2)在TCP连接的基础之上发送HTTP请求,建立连接;
3)获取数据包返回的时间,得到建立连接用时最短的IP地址。
3.根据权利要求2所述的域名和服务器建立HTTP连接的域名解析方法,其特征是:获取建立连接时间最短的一个IP之后,根据需要设置TTL值建立一条资源记录,导入到缓存,对DNS源码再次开发,将域名、IP以及TTL值转化成内部的可操作域名、记录值,得到一个完整的资源记录设置,在缓存内部的DNS数据库接口允许存储和检索命名。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100057246A CN102546854A (zh) | 2012-01-10 | 2012-01-10 | 一种域名和服务器建立http连接的域名解析方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100057246A CN102546854A (zh) | 2012-01-10 | 2012-01-10 | 一种域名和服务器建立http连接的域名解析方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102546854A true CN102546854A (zh) | 2012-07-04 |
Family
ID=46352798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100057246A Pending CN102546854A (zh) | 2012-01-10 | 2012-01-10 | 一种域名和服务器建立http连接的域名解析方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102546854A (zh) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685611A (zh) * | 2013-12-31 | 2014-03-26 | 山石网科通信技术有限公司 | 网络访问处理方法和装置 |
CN103685603A (zh) * | 2013-12-19 | 2014-03-26 | 北京奇虎科技有限公司 | 域名系统解析方法及设备 |
CN103685590A (zh) * | 2012-09-14 | 2014-03-26 | 阿里巴巴集团控股有限公司 | 获取ip地址的方法及系统 |
CN103701949A (zh) * | 2013-12-26 | 2014-04-02 | 上海斐讯数据通信技术有限公司 | 一种用于家庭网关的语音自带域名解析方法 |
WO2014048241A1 (zh) * | 2012-09-29 | 2014-04-03 | 北京奇虎科技有限公司 | 一种浏览器及其进行域名解析的方法 |
CN104144123A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 访问互联网的方法、系统与路由型网关装置 |
CN104239207A (zh) * | 2014-09-17 | 2014-12-24 | 广州华多网络科技有限公司 | 调试应用程序的方法及装置 |
CN104717312A (zh) * | 2013-12-13 | 2015-06-17 | 中国移动通信集团公司 | 一种确定访问网络资源接口的方法及装置 |
CN104935683A (zh) * | 2015-06-29 | 2015-09-23 | 北京经天科技有限公司 | 用于域名解析的缓存处理方法和装置 |
CN103685604B (zh) * | 2013-12-20 | 2017-07-11 | 北京奇安信科技有限公司 | 一种域名预解析方法及装置 |
CN107231446A (zh) * | 2016-03-23 | 2017-10-03 | 北京京东尚科信息技术有限公司 | 同步ip配置方法和装置 |
CN108156277A (zh) * | 2018-03-19 | 2018-06-12 | 北京泰策科技有限公司 | 基于开放dns服务器的域名对应互联网资源的检测方法 |
CN108833424A (zh) * | 2018-06-25 | 2018-11-16 | 哈尔滨工业大学 | 一种获取域名所有资源记录的系统 |
CN109165334A (zh) * | 2018-09-20 | 2019-01-08 | 恒安嘉新(北京)科技股份公司 | 一种建立cdn厂家基础知识库的方法 |
CN109660411A (zh) * | 2019-02-25 | 2019-04-19 | 北京云中融信网络科技有限公司 | 一种优化即时通信网络链路连接的方法及装置 |
CN110113370A (zh) * | 2018-02-01 | 2019-08-09 | 北京视联动力国际信息技术有限公司 | 一种基于视联网的通信连接建立方法及装置 |
CN110572486A (zh) * | 2019-08-13 | 2019-12-13 | 河北上通云天网络科技有限公司 | 一种基于mac地址的域名解析系统 |
CN110933664A (zh) * | 2019-12-01 | 2020-03-27 | 杭州云缔盟科技有限公司 | 一种加速获取终端公网ip的方法 |
CN111786990A (zh) * | 2020-06-29 | 2020-10-16 | 杭州优云科技有限公司 | 一种针对web主动推送跳转页面的防御方法和系统 |
CN114531419A (zh) * | 2022-02-21 | 2022-05-24 | 深圳市元征科技股份有限公司 | 访问服务器的方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030055979A1 (en) * | 2001-09-19 | 2003-03-20 | Cooley William Ray | Internet domain name resolver |
CN101820451A (zh) * | 2009-02-26 | 2010-09-01 | 上海数讯信息技术有限公司 | 一种动态域名服务优化系统 |
CN102025795A (zh) * | 2010-01-22 | 2011-04-20 | 中国移动通信集团北京有限公司 | Dns响应报文处理方法、dns服务器及系统 |
-
2012
- 2012-01-10 CN CN2012100057246A patent/CN102546854A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030055979A1 (en) * | 2001-09-19 | 2003-03-20 | Cooley William Ray | Internet domain name resolver |
CN101820451A (zh) * | 2009-02-26 | 2010-09-01 | 上海数讯信息技术有限公司 | 一种动态域名服务优化系统 |
CN102025795A (zh) * | 2010-01-22 | 2011-04-20 | 中国移动通信集团北京有限公司 | Dns响应报文处理方法、dns服务器及系统 |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685590B (zh) * | 2012-09-14 | 2017-06-23 | 阿里巴巴集团控股有限公司 | 获取ip地址的方法及系统 |
CN103685590A (zh) * | 2012-09-14 | 2014-03-26 | 阿里巴巴集团控股有限公司 | 获取ip地址的方法及系统 |
WO2014048241A1 (zh) * | 2012-09-29 | 2014-04-03 | 北京奇虎科技有限公司 | 一种浏览器及其进行域名解析的方法 |
CN104144123A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 访问互联网的方法、系统与路由型网关装置 |
CN104144123B (zh) * | 2013-05-10 | 2017-06-16 | 中国电信股份有限公司 | 访问互联网的方法、系统与路由型网关装置 |
CN104717312B (zh) * | 2013-12-13 | 2018-08-03 | 中国移动通信集团公司 | 一种确定访问网络资源接口的方法及装置 |
CN104717312A (zh) * | 2013-12-13 | 2015-06-17 | 中国移动通信集团公司 | 一种确定访问网络资源接口的方法及装置 |
CN103685603A (zh) * | 2013-12-19 | 2014-03-26 | 北京奇虎科技有限公司 | 域名系统解析方法及设备 |
CN103685603B (zh) * | 2013-12-19 | 2018-01-02 | 北京奇安信科技有限公司 | 域名系统解析方法及设备 |
CN103685604B (zh) * | 2013-12-20 | 2017-07-11 | 北京奇安信科技有限公司 | 一种域名预解析方法及装置 |
CN103701949A (zh) * | 2013-12-26 | 2014-04-02 | 上海斐讯数据通信技术有限公司 | 一种用于家庭网关的语音自带域名解析方法 |
CN103701949B (zh) * | 2013-12-26 | 2019-09-13 | 上海斐讯数据通信技术有限公司 | 一种用于家庭网关的语音自带域名解析方法 |
CN103685611A (zh) * | 2013-12-31 | 2014-03-26 | 山石网科通信技术有限公司 | 网络访问处理方法和装置 |
CN104239207A (zh) * | 2014-09-17 | 2014-12-24 | 广州华多网络科技有限公司 | 调试应用程序的方法及装置 |
CN104935683A (zh) * | 2015-06-29 | 2015-09-23 | 北京经天科技有限公司 | 用于域名解析的缓存处理方法和装置 |
CN107231446A (zh) * | 2016-03-23 | 2017-10-03 | 北京京东尚科信息技术有限公司 | 同步ip配置方法和装置 |
CN110113370A (zh) * | 2018-02-01 | 2019-08-09 | 北京视联动力国际信息技术有限公司 | 一种基于视联网的通信连接建立方法及装置 |
CN108156277A (zh) * | 2018-03-19 | 2018-06-12 | 北京泰策科技有限公司 | 基于开放dns服务器的域名对应互联网资源的检测方法 |
CN108833424A (zh) * | 2018-06-25 | 2018-11-16 | 哈尔滨工业大学 | 一种获取域名所有资源记录的系统 |
CN109165334A (zh) * | 2018-09-20 | 2019-01-08 | 恒安嘉新(北京)科技股份公司 | 一种建立cdn厂家基础知识库的方法 |
CN109165334B (zh) * | 2018-09-20 | 2022-05-27 | 恒安嘉新(北京)科技股份公司 | 一种建立cdn厂家基础知识库的方法 |
CN109660411A (zh) * | 2019-02-25 | 2019-04-19 | 北京云中融信网络科技有限公司 | 一种优化即时通信网络链路连接的方法及装置 |
CN110572486A (zh) * | 2019-08-13 | 2019-12-13 | 河北上通云天网络科技有限公司 | 一种基于mac地址的域名解析系统 |
CN110933664A (zh) * | 2019-12-01 | 2020-03-27 | 杭州云缔盟科技有限公司 | 一种加速获取终端公网ip的方法 |
CN110933664B (zh) * | 2019-12-01 | 2022-09-20 | 杭州云缔盟科技有限公司 | 一种加速获取终端公网ip的方法 |
CN111786990A (zh) * | 2020-06-29 | 2020-10-16 | 杭州优云科技有限公司 | 一种针对web主动推送跳转页面的防御方法和系统 |
CN111786990B (zh) * | 2020-06-29 | 2021-02-02 | 杭州优云科技有限公司 | 一种针对web主动推送跳转页面的防御方法和系统 |
CN114531419A (zh) * | 2022-02-21 | 2022-05-24 | 深圳市元征科技股份有限公司 | 访问服务器的方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102546854A (zh) | 一种域名和服务器建立http连接的域名解析方法 | |
CN106302842B (zh) | 一种域名解析方法、装置及系统 | |
US20200314055A1 (en) | Delegating dns records to additional providers | |
WO2015120750A1 (zh) | 一种基于DNS的IPv6和IPv4互通信方法 | |
CN103281409B (zh) | 基于tcp协议的移动互联网域名解析方法及dns服务器 | |
CN103685590B (zh) | 获取ip地址的方法及系统 | |
US10498694B2 (en) | Mapping IPv4 knowledge to IPv6 | |
CN108848205B (zh) | 一种区分IPv4、IPv6的CNAME域名解析方法 | |
CN106790503A (zh) | 一种基于HTTP反向代理实现无天窗的IPv4网站应用向IPv6升级的装置 | |
CN101242336A (zh) | 远程访问内网Web服务器的方法及Web代理服务器 | |
CN102457588A (zh) | 一种实现反向域名解析的方法及装置 | |
CN108055168B (zh) | 一种http协议调试系统、装置和方法 | |
CN100473072C (zh) | 网络地址服务器 | |
CN107613039B (zh) | Ip地址归属地查询方法、装置、系统及存储介质 | |
CN109327559B (zh) | 一种基于混合云平台的域名解析方法和装置 | |
CN101505305A (zh) | 一种绑定域名和特定服务的方法及设备 | |
CN104702707B (zh) | 一种数据处理方法及装置 | |
WO2024198419A1 (zh) | 去中心化应用的访问方法、装置、电子设备及存储介质 | |
CN104735073B (zh) | IPv4-IPv6过渡协议调度方法和装置 | |
CN104079682B (zh) | 一种基于域名系统dns的地址转换方法及装置 | |
CN104253796B (zh) | 域名系统中基于网络地址绑定区层级的快速区识别方法 | |
US7788407B1 (en) | Apparatus and methods for providing an application level gateway for use in networks | |
CN112839113A (zh) | 域名存储与解析方法、装置、电子设备及存储介质 | |
Lencse et al. | Design of a tiny multi-threaded DNS64 server | |
CN112817983A (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120704 |