一种ip网络中的域名解析方法、系统及dns服务器的制作方法

文档序号:7740721阅读:169来源:国知局
专利名称:一种ip网络中的域名解析方法、系统及dns服务器的制作方法
技术领域
本发明涉及IPdntemet Protocol,互联网协议)网络领域,尤其涉及一种IP网络 中的域名解析方法、系统及DNS (Domain Name Service,域名服务)服务器。
背景技术
在IP (Internet Protocol,互联网协议)网络中,DNS (Domain Name Service,域名服务)的主要功能是将易于人们记忆的域名(DomdnName)与网络可识别的IP地址作转 换。域名和IP地址之间的转换称为域名解析,执行域名解析的网络主机可以称为DNS服务器。
现有技术中,DNS提供三种域名解析方式本地查询、缓存查询和迭代查询。 如果某ISPdntemet Service Provider,互联网服务提供商)的接入用户在浏览器中输入某 网站域名,则接入用户发起域名解析请求,其中携带该网站域名;该ISP的DNS服务 器,一般称为本地DNS服务器接收到该域名解析请求,首先执行本地查询,在本地域名 数据库中查询该网站域名对应的IP地址,本地域名数据库中存储了归属本DNS服务器解 析的本地域名和IP地址的对应关系,如果该网站域名是本地域名,则本地DNS服务器直 接将查询到的IP地址返回给接入用户;如果该网站域名不是本地域名,本地DNS服务器 接着执行缓存查询,在本DNS服务器的缓存中查询解析记录(缓存中一般以解析记录的 形式保存最近一段时间内通过迭代查询方式解析过的非本地域名及其对应的IP地址), 如果在缓存中有该网站域名相关的解析记录,则本地DNS服务器直接将查询到的IP地址 返回给接入用户;如果在缓存中没有该网站域名相关的解析记录,本地DNS服务器最后 执行迭代查询,通过迭代查询获取该网站域名对应的IP地址。
以查询网站域名“www.aaa.com.cn”为例,说明迭代查询的域名解析过程,假 设本地DNS服务器在本地域名数据库和缓存中未查询到www.aaa.com.cn对应的IP地址, 则进一步包括如下迭代查询过程
步骤1、本地DNS服务器向自身的根域DNS服务器发起该域名解析请求;
步骤2、若根域DNS服务器无法解析,则向本地DNS服务器返回管理cn域的 DNS服务器的IP地址;
步骤3、本地DNS服务器向管理cn域的DNS服务器发起该域名解析请求;
步骤4、若管理cn域的DNS服务器无法解析,则向本地DNS服务器返回管理 com.cn域的DNS服务器的IP地址;
步骤5、本地DNS服务器向管理com.cn域的DNS服务器发起该域名解析请求;
步骤6、若管理com.cn域的DNS服务器无法解析,则向本地DNS服务器返回 aaa网站的DNS服务器的IP地址;
步骤7、本地DNS服务器从aaa网站的DNS服务器处获取该网站域名的IP地址,并返回给接入用户。
在互联网中,网站以服务器的形式存在,并为每一台服务器分配IP地址,接入用户访问网站的服务器。现有技术中,在执行迭代查询的域名解析过程中,网站的DNS 服务器通常会通过DNS响应包的形式向本地DNS服务器返回若干网站服务器的IP地址, 本地DNS服务器再将DNS响应包返回给接入用户;接入用户从若干IP地址中选择一个 IP地址访问该网站,通常优先选择若干IP地址中的第一个IP地址。在不同ISP互联互 通时,假设ISPl和ISP2均接入某网站的服务器,其中ISPl接入该网站的服务器1,服务 器1的IP地址为1.1丄1 ; ISP2接入该网站的服务器2,服务器2的IP地址为2.2.2.2。如 图1所示,当ISPl的接入用户发起携带该网站域名的域名解析请求时,在执行迭代查询 的域名解析过程中,该网站的DNS服务器会将1.L1.1和2.2.2.2携带在DNS响应包中返 回给ISPl的本地DNS服务器,本地DNS服务器再将DNS响应包返回给接入用户;接入 用户选择1.1丄1或2.2.2.2访问该网站。如果接入用户选择1.1丄1访问该网站,相应的, 接入用户的访问路径请参见图1所示的访问路径1 ;而如果接入用户选择2.2.2.2访问该网 站,相应的,接入用户的访问路径请参见图1所示的访问路径2,将会出现具有某网站接 入资源的ISP,其接入用户访问另一 ISP接入的网站服务器的情况。可以看出,访问路径 2由于跨ISP网络,导致访问路由变长,并且ISPl的接入用户在ISP2的网络内无法保障 其QoS (Quality of Service,服务质量),会导致丢包率和时延抖动的增加,严重影响用户 感知,并且会增加ISP互联互通的带宽负担。
现有技术中,由于接入用户可以灵活配置本地DNS服务器,可能出现为接入用 户提供域名解析服务的DNS服务器归属的ISP与接入用户所属的ISP(即为接入用户提供 互联网接入服务的ISP)不一致的情况,导致域名解析路径跨ISP网络,从而降低域名解 析效率,增加访问时延。发明内容
本发明实施例提供一种IP网络中的域名解析方法及系统,用以解决具有某网站 接入资源的ISP,其接入用户可能访问另一 ISP接入的网站服务器,从而导致访问路由变 长,丢包率和时延抖动增加的问题。
本发明实施例提供一种IP网络中的域名解析方法及DNS服务器,用以解决为接 入用户提供域名解析服务的DNS服务器归属的ISP与接入用户所属的ISP不一致,从而 导致域名解析效率降低,访问时延增加的问题。
本发明实施例提供的第一种互联网协议IP网络中的域名解析方法,包括
域名解析系统接收到接入用户发起的携带网站域名的域名解析请求时,在本地 域名数据库和缓存中查询所述网站域名对应的IP地址;以及
当在本地域名数据库和缓存中未查询到所述网站域名对应的IP地址时,通过迭 代查询获取所述网站域名对应的若干IP地址;
域名解析系统从获取到的若干IP地址中匹配出位于自身归属互联网服务提供商 ISP的IP地址段之内的IP地址返回给所述接入用户。
本发明实施例提供的第一种互联网协议IP网络中的域名解析系统,包括前端域 名服务DNS模块和后端智能DNS模块,其中
所述前端DNS模块,用于接收到接入用户发起的携带网站域名的域名解析请求 时,在本地域名数据库和缓存中查询所述网站域名对应的IP地址,当在本地域名数据库和缓存中未查询到所述网站域名对应的IP地址时,将所述域名解析请求转发给所述后端 智能DNS模块,以及将后端智能DNS模块回送的IP地址返回给所述接入用户;
所述后端智能DNS模块,用于在接收到前端DNS模块转发的域名解析请求时, 通过迭代查询获取所述网站域名对应的若干IP地址,从获取到的若干IP地址中匹配出位 于所述域名解析系统归属互联网服务提供商ISP的IP地址段之内的IP地址回送给所述前 端DNS模块。
本发明实施例提供的第二种IP网络中的域名解析方法,包括
域名服务器接收接入用户发起的携带网站域名的域名解析请求;以及
确认所述接入用户的IP地址位于自身归属互联网服务提供商ISP的IP地址段之 内时,通过域名解析获得所述网站域名对应的IP地址,并将获得的IP地址返回给所述接 入用户。
本发明实施例提供的第二种域名服务DNS服务器,包括
接收单元,用于接收接入用户发起的携带网站域名的域名解析请求;
确认单元,用于确认所述接入用户的IP地址位于所述DNS服务器归属互联网服 务提供商ISP的IP地址段之内时,触发第一处理单元;
第一处理单元,用于通过域名解析获得所述网站域名对应的IP地址,并将获得 的IP地址返回给所述接入用户。
本发明实施例提供的第一种IP网络中的域名解析方法及系统,针对具有某网站 接入资源的ISP,只将该网站域名对应的若干IP地址中与该ISP的IP地址段相匹配的IP 地址发送给该ISP的接入用户,有效避免了跨ISP网络的访问路径,缩短了访问路由, 通过提升业务端到端的QoS保障能力,减少丢包率和时延抖动,从而大大提升了用户体 验,减少ISP之间互联互通的流量。
本发明实施例提供的第二种IP网络中的域名解析方法及DNS服务器,接收到接 入用户发起的域名解析请求时,将该接入用户的IP地址与自身归属ISP的IP地址段作匹 配,若匹配则为该接入用户执行正常的域名解析。通过定位接入用户所属的ISP,并根据 接入用户所属的ISP为其提供不同的域名解析策略,使得DNS服务器具备对归属ISP的 接入用户的域名解析请求和其他ISP的接入用户的域名解析请求差异化处理的能力,提升 域名解析效率。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中 变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的 说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图1为现有技术中某ISP的接入用户访问不同ISP接入的某网站服务器的访问路 径对比示意图2为实施例一提供的IP网络中的域名解析系统框图3为实施例一提供的IP网络中的域名解析方法流程图4为实施例一提供的某ISP的接入用户访问某网站服务器的域名解析过程示意 图;v
图5为实施例二提供的IP网络中的域名解析方法流程图6为实施例二提供的DNS服务器的结构框图。
具体实施方式
以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述 的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况 下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
本实施例针对现有技术中具有某网站接入资源的ISP,其接入用户可能访问另一 ISP接入的网站服务器,从而导致访问路由变长,丢包率和抖动时延增加的问题,提供了 一种IP网络中的域名解析方法及系统,域名解析系统将通过迭代查询获取到的网域域名 对应的若干IP地址与自身归属ISP的IP地址段作匹配,只保留位于归属ISP的IP地址段 之内的IP地址,能够保证具有某网站接入资源的ISP,其接入用户接收到的该网站域名对 应的IP地址均是该ISP接入的网站服务器的IP地址。
首先以实际测试数据为例,说明现有技术中存在的问题。请参见表1,具体给出 了 ISPl的接入用户分别访问ISPl接入的某网站服务器和ISP2接入的某网站服务器时的 测试数据。从实际测试数据中可以看出,PING时延最大相差100倍以上,网页总时延和 网页总速度相差约2倍,在网页访问成功率方面也有一定差距。
权利要求
1.一种互联网协议IP网络中的域名解析方法,其特征在于,包括域名解析系统接收到接入用户发起的携带网站域名的域名解析请求时,在本地域名 数据库和缓存中查询所述网站域名对应的IP地址;以及当在本地域名数据库和缓存中未查询到所述网站域名对应的IP地址时,通过迭代查 询获取所述网站域名对应的若干IP地址;域名解析系统从获取到的若干IP地址中匹配出位于自身归属互联网服务提供商ISP 的IP地址段之内的IP地址返回给所述接入用户。
2.如权利要求1所述的方法,其特征在于,还包括如果域名解析系统从获取到的若干IP地址中未匹配出位于自身归属ISP的IP地址段 之内的IP地址,则将获取到的若干IP地址直接返回给所述接入用户。
3.如权利要求1所述的方法,其特征在于,还包括域名解析系统当在本地域名数据库或者缓存中查询到所述网站域名对应的IP地址 时,将查询到的IP地址返回给所述接入用户。
4.如权利要求1、2或3所述的方法,其特征在于,在本地域名数据库和缓存中查询 所述网站域名对应的IP地址之前,还包括域名解析系统确认所述接入用户的IP地址位于自身归属ISP的IP地址段之内。
5.如权利要求4所述的方法,其特征在于,还包括域名解析系统当所述接入用户的IP地址没有位于自身归属ISP的IP地址段之内时, 在本地域名数据库中查询所述网站域名对应的IP地址;以及如果在本地域名数据库中查询到所述网站域名对应的IP地址,则将查询到的IP地址 返回给所述接入用户;如果在本地域名数据库中未查询到所述网站域名对应的IP地址, 则拒绝服务。
6.如权利要求5所述的方法,其特征在于,所述拒绝服务具体包括直接丢弃所述 域名解析请求,或者向所述接入用户返回拒绝响应,或者向所述接入用户返回指定的IP 地址。
7.—种互联网协议IP网络中的域名解析系统,其特征在于,包括前端域名服务DNS 模块和后端智能DNS模块,其中所述前端DNS模块,用于接收到接入用户发起的携带网站域名的域名解析请求时, 在本地域名数据库和缓存中查询所述网站域名对应的IP地址,当在本地域名数据库和缓 存中未查询到所述网站域名对应的IP地址时,将所述域名解析请求转发给所述后端智能 DNS模块,以及将后端智能DNS模块回送的IP地址返回给所述接入用户;所述后端智能DNS模块,用于在接收到前端DNS模块转发的域名解析请求时,通 过迭代查询获取所述网站域名对应的若干IP地址,从获取到的若干IP地址中匹配出位于 所述域名解析系统归属互联网服务提供商ISP的IP地址段之内的IP地址回送给所述前端 DNS模块。
8.如权利要求7所述的系统,其特征在于,所述后端智能DNS模块,还用于如果从获取到的若干IP地址中未匹配出位于所述归 属ISP的IP地址段之内的IP地址,则将获取到的若干IP地址直接返回给所述接入用户。
9.如权利要求7所述的系统,其特征在于,所述前端DNS模块,还用于当在本地域名数据库或者缓存中查询到所述网站域名对 应的IP地址时,将查询到的IP地址返回给所述接入用户。
10.如权利要求7、8或9所述的系统,其特征在于,所述前端DNS模块,还用于在本地域名数据库和缓存中查询所述网站域名对应的IP 地址之前,确认所述接入用户的IP地址位于所述归属ISP的IP地址段之内。
11.如权利要求10所述的系统,其特征在于,所述前端DNS模块,还用于当所述接入用户的IP地址没有位于所述归属ISP的IP地 址段之内时,在本地域名数据库中查询所述网站域名对应的IP地址;如果在本地域名数 据库中查询到所述网站域名对应的IP地址,则将查询到的IP地址返回给所述接入用户; 如果在本地域名数据库中未查询到所述网站域名对应的IP地址,则拒绝服务。
12.如权利要求7所述的系统,其特征在于,所述前端DNS模块和后端智能DNS模 块合并设置在同一服务器中,或者,所述前端DNS模块和后端智能DNS模块分别设置在 不同的服务器中。
13.如权利要求7所述的系统,其特征在于,所述域名解析系统中包括一个或多个前 端DNS模块。
14.一种IP网络中的域名解析方法,其特征在于,包括域名服务器接收接入用户发起的携带网站域名的域名解析请求;以及确认所述接入用户的IP地址位于自身归属互联网服务提供商ISP的IP地址段之内 时,通过域名解析获得所述网站域名对应的IP地址,并将获得的IP地址返回给所述接入 用户。
15.如权利要求14所述的方法,其特征在于,还包括域名服务器确认所述接入用户的IP地址没有位于自身归属ISP的IP地址段之内时, 在本地域名数据库中查询所述网站域名对应的IP地址;以及如果在本地域名数据库中查询到所述网站域名对应的IP地址,则将查询到的IP地址 返回给所述接入用户;如果在本地域名数据库中未查询到所述网站域名对应的IP地址, 则拒绝服务。
16.—种域名服务DNS服务器,其特征在于,包括接收单元,用于接收接入用户发起的携带网站域名的域名解析请求;确认单元,用于确认所述接入用户的IP地址位于所述DNS服务器归属互联网服务提 供商ISP的IP地址段之内时,触发第一处理单元;第一处理单元,用于通过域名解析获得所述网站域名对应的IP地址,并将获得的IP 地址返回给所述接入用户。
17.如权利要求16所述的DNS服务器,其特征在于,还包括第二处理单元,其中所述确认单元,还用于确认所述接入用户的IP地址没有位于所述归属ISP的IP地址段之内时,触发所述第二处理单元;所述第二处理单元,用于在本地域名数据库中查询所述网站域名对应的IP地址,如 果在本地域名数据库中查询到所述网站域名对应的IP地址,则将查询到的IP地址返回给 所述接入用户;如果在本地域名数据库中未查询到所述网站域名对应的IP地址,则拒绝 服务。
全文摘要
本发明公开了一种IP网络中的域名解析方法及系统,用以解决具有某网站接入资源的ISP,其接入用户可能访问另一ISP接入的网站服务器,从而导致访问路由变长,丢包率和时延抖动增加的问题。IP网络中的域名解析方法,包括域名解析系统接收到接入用户发起的携带网站域名的域名解析请求时,在本地域名数据库和缓存中查询网站域名对应的IP地址;以及当在本地域名数据库和缓存中未查询到网站域名对应的IP地址时,通过迭代查询获取网站域名对应的若干IP地址;域名解析系统从获取到的若干IP地址中匹配出位于自身归属ISP的IP地址段之内的IP地址返回给接入用户。本发明还提供一种IP网络中的域名解析方法及DNS服务器。
文档编号H04L29/06GK102025793SQ20101003454
公开日2011年4月20日 申请日期2010年1月22日 优先权日2010年1月22日
发明者姜欣, 曹秦峰, 李东昌, 李智伟, 杜建凤, 王文明, 白爱军, 盛凌志, 赵伟, 赵新宁, 赵鑫 申请人:中国移动通信集团北京有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1