基于制造技术

技术编号:39513667 阅读:15 留言:0更新日期:2023-11-25 18:50
基于

【技术实现步骤摘要】
基于DNS协议的网络加速方法、装置、存储介质及电子设备


[0001]本专利技术属于网络加速
,具体涉及一种基于
DNS
协议的网络加速方法

装置

存储介质及电子设备


技术介绍

[0002]DNS

Internet
的基础协议,用来完成域名到
IP
地址的翻译工作

[0003]智能
DNS
解析可以实现根据源
IP
地址,选择不同的
IP
地址进行
DNS
应答,例如网通用户进行
DNS
查询时,优先返回网通服务器
IP
地址,但是存在以下缺点:
[0004]第一,需要人为配置,配置量大

智能
DNS
解析需要在
DNS
服务器上执行配置,
DNS
服务器管理员需要知道哪些
IP
地址发来的
DNS
请求返回哪些解析后的
IP
地址

这对
DNS
服务器的管理员要求非常高,特别是在域名托管的情况下,某台
DNS
服务器承担着数十万域名的解析工作时,逐一完成类似的配置工作量非常大,且易出错

[0005]第二,并非最优结果

假设智能
DNS
系统对联通用户返回/>A、B
两个
IP
地址,其中
A
为首选
IP
地址
。A、B
的顺序通常是
DNS
服务器自行决定的,即
DNS
服务器探测到其自身到
A
的访问速度要快些
——
这并不代表着最终用户访问
A
也更快

[0006]路由协议由一组相关协议组成,其目的是为了在一定的区域内建立一个路由自治系统

该自治系统内,路由表不需要人为配置,而使用相关的路由学习算法自动学习

但是仅仅以目的
IP
地址为对象的路由探测,不涉及上层应用,所以无法针对具体应用进行优化


技术实现思路

[0007]为此,本专利技术提供一种基于
DNS
协议的网络加速方法

装置

存储介质及电子设备,将路由协议探测到的路由,应用到
DNS
解析结果中,以得到最优的
DNS
解析结果,达到加速终端用户网络访问的目的

[0008]为了实现上述目的,本专利技术提供如下技术方案:第一方面,提供一种基于
DNS
协议的网络加速方法,包括:
[0009]通过
DNS
加速组件接收终端用户发起的访问指定应用的域名的
DNS
查询请求;
DNS
加速组件收到指定应用的域名的
DNS
查询请求后,在
DNS
缓存中查找指定应用的域名:若
DNS
缓存中不存在指定应用的域名记录,将指定应用的域名的
DNS
查询请求放行给
DNS
服务器;
[0010]DNS
服务器接收到
DNS
查询请求后,对
DNS
查询请求执行
DNS
解析,将
DNS
解析结果作为
DNS
应答报文返回到
DNS
加速组件,
DNS
加速组件收到
DNS
应答报文后进行解析,从
DNS
应答报文解析出由
DNS
服务器返回的
IP
地址列表;
[0011]DNS
加速组件将指定应用的域名及
DNS
服务器返回的
IP
地址列表发送到应用加速组件,应用加速组件对每一个
DNS
解析到的
IP
地址分析得到最优
DNS
应答
IP
,将最优
DNS
应答
IP
返回到
DNS
加速组件,由
DNS
加速组件返回到发起
DNS
查询请求的终端用户

[0012]作为基于
DNS
协议的网络加速方法优选方案,
DNS
加速组件收到指定应用的域名的
DNS
查询请求后,在
DNS
缓存中查找指定应用的域名:
[0013]若
DNS
缓存中存在指定应用的域名记录,将指定应用的域名记录作为
DNS
应答包直接返回给终端用户

[0014]作为基于
DNS
协议的网络加速方法优选方案,应用加速组件对每一个
DNS
解析到的
IP
地址分析得到最优
DNS
应答
IP
的步骤包括:
[0015]a)
探测目的
IP
地址路由的跳数
N

[0016]b)
探测目的
IP
地址
ping
返回时间,取指定次数的平均时间
T

[0017]c)
探测目的
IP
地址
80

443
端口是否可达,并使用
TCP
时间戳选项,估算实际网络达到时间,取指定次数的平均时间
Q

[0018]d)

N、T、Q
三个向量进行归一化清洗,将度量单位统一到
[0,1]区间;
[0019]e)
定义
F(ip
N
)

(N
ipN

T
ipN

Q
ipN
)

N
ipN

T
ipN

Q
ipN
均为归一化后
[0,1]的值,
F(ip
N
)
为笛卡尔坐标系内到原点的距离
[0020]f)
按照
F(ip
N
)
的值,对
DNS
服务器返回的
IP
地址列表进行由小到大的排序,将最小
F(ip
N
)
的值对应的
IP
地址作为最本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
基于
DNS
协议的网络加速方法,其特征在于,包括:通过
DNS
加速组件接收终端用户发起的访问指定应用的域名的
DNS
查询请求;
DNS
加速组件收到指定应用的域名的
DNS
查询请求后,在
DNS
缓存中查找指定应用的域名:若
DNS
缓存中不存在指定应用的域名记录,将指定应用的域名的
DNS
查询请求放行给
DNS
服务器;
DNS
服务器接收到
DNS
查询请求后,对
DNS
查询请求执行
DNS
解析,将
DNS
解析结果作为
DNS
应答报文返回到
DNS
加速组件,
DNS
加速组件收到
DNS
应答报文后进行解析,从
DNS
应答报文解析出由
DNS
服务器返回的
IP
地址列表;
DNS
加速组件将指定应用的域名及
DNS
服务器返回的
IP
地址列表发送到应用加速组件,应用加速组件对每一个
DNS
解析到的
IP
地址分析得到最优
DNS
应答
IP
,将最优
DNS
应答
IP
返回到
DNS
加速组件,由
DNS
加速组件返回到发起
DNS
查询请求的终端用户
。2.
根据权利要求1所述的基于
DNS
协议的网络加速方法,其特征在于,
DNS
加速组件收到指定应用的域名的
DNS
查询请求后,在
DNS
缓存中查找指定应用的域名:若
DNS
缓存中存在指定应用的域名记录,将指定应用的域名记录作为
DNS
应答包直接返回给终端用户
。3.
根据权利要求1所述的基于
DNS
协议的网络加速方法,其特征在于,应用加速组件对每一个
DNS
解析到的
IP
地址分析得到最优
DNS
应答
IP
的步骤包括:
a)
探测目的
IP
地址路由的跳数
N

b)
探测目的
IP
地址
ping
返回时间,取指定次数的平均时间
T

c)
探测目的
IP
地址
80

443
端口是否可达,并使用
TCP
时间戳选项,估算实际网络达到时间,取指定次数的平均时间
Q

d)

N、T、Q
三个向量进行归一化清洗,将度量单位统一到
[0,1]
区间;
e)
定义
F(ip
N
)

(N
ipN

T
ipN

Q
ipN
)

N
ipN

T
ipN

Q
ipN
均为归一化后
[0,1]
的值,
F(ip
N
)
为笛卡尔坐标系内到原点的距离
f)
按照
F(ip
N
)
的值,对
DNS
服务器返回的
IP
地址列表进行由小到大的排序,将最小
F(ip
N
)
的值对应的
IP
地址作为最优
DNS
应答
IP
,并将最优
DNS
应答
IP
返回给
DNS
加速组件
。4.
根据权利要求3所述的基于
DNS
协议的网络加速方法,其特征在于,将最优
DNS
应答
IP
返回到
DNS
加速组件后,通过
DNS
加速组件将最优
DNS
应答
IP
添加到本地
DNS
缓存
。5.
基于
DNS
协议的网络加速装置,其特征在于,包括:
DNS
查询请求发起模块,用于通过
DNS
加速组件接收终端用户发起的访问指定应用的域名的
DNS
查询请求;
DNS
缓存查找模块,用于
DNS
加速组件收到指定应用的域名的
DNS
查询请求后,在
DNS
...

【专利技术属性】
技术研发人员:马娜白洁王潇白锦龙徐剑南李海亮甄小丽
申请(专利权)人:江南信安北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1