Comparing the Effects of DNS, DoT, and DoH

研究比较了DNS、DoT和DoH在页面加载时间和查询响应时间上的性能。加密协议如DoT和DoH虽然增加了查询响应时间,但在有损网络环境下能缩短页面加载时间,利用TCP重传机制。实验表明,DoT和DoH在4G网络和部分蜂窝网络条件下加载速度优于DO53,但在网络条件恶化时表现逊色。提出了WireFormat缓存和opportunistic partial responses作为优化机制。
摘要由CSDN通过智能技术生成

一、Comparing the Effects of DNS, DoT, and DoH on Web Performance

贡献有三点:

1、在全球五个地点进行研究DO53\DOT\DOH的性能,包括页面加载时间、查询响应时间

2、加密的DNS协议使得页面加载时间缩短,但是查询响应时间慢于DO53,在受损的网络环境中加载时间较短归功于TCP的重传机制

3、提出两种优化机制 WireFormat 缓存和 opportunistic partial responses。

网络性能进行了分析,分析了各自的成本和优势

使用火狐浏览器进行测量页面加载时间,然后通过自定义的工具测量rr时间

1、页面加载时间如何测量?

使用HTTP Archive objects (HARs) onLoadtiming 字段提取 加载时间 ; loadevent在之前的研究中用来测量加载时间,还有DOMContentLoaded,AFT也是一种测量方式,但是太麻烦了。

2、DNS查询响应时间

使用getdns和libcurl自定义一个工具,测量从HARs收集的特定域名信息

DOT默认是10秒的连接timeout

packet capture with mitmproxy and Wireshark

作者还解释了一下这个hars中的NDS查询响应时间为什么不用,因为不是很准确

3、作者进行了一系列的实验

一些实验具体细节的设置就不重复

以下是实验结果:

4.1 DNS Query Response Time

这个不出乎意料,DOT和DOH相较于未加密,确实伴有一些开销,导致rr时间增长,但是稳定性也就是时延标准差较小

4.2 Page Load Time

Firefox的Doh实现是异步的,它使用浏览器的优化HTTP / 2实现[33,34]。这意味着与DO53和DOT相比,DOH可能能够弥补其较大的开销,因为果线程池已经耗尽,则页面加载不会被同步查询阻止。

4.3 Effect of Network Conditions

在每个模拟的蜂窝网络上,DO53在响应时间方面优于点和DOH

在4G网络上,DOT的中位数页面加载比DO53更快地执行11ms,DOH执行58ms较慢。在有损4G网络上,DOT 和 DOH比DO53更快。 DOT比DO53更快地执行101ms,DOH更快地执行33ms。

default timeout for Do53queries in Linux is set to 5 seconds by resolvconf

For DoT and DoH, DNS packets may be retransmitted after 2x the round-trip-time latency to a recursor because of TCP

我们观察到的一般趋势是,与DOT和DOH的页面加载时间可以在丢包和高延迟方面与DO53相比更好。然而,随着网络条件降低,DOT和DOH都表现明显慢于DO53。

5.1 Opportunistic Partial Responses

发送多个查询请求的意思吧

5.2 Wire Format Caching

查询响应ID对应格式

5.3 EDNS Client-Subnet

6.1 Encrypted DNS Transports

这篇文章的相关工作有两篇,一篇是测量DOH的,但是测量方法有缺陷An empirical study of the cost of dns-over-https.

一篇是测量DOT的 Connection-oriented DNS to Improve Privacy and Security.

6.2 DNS and Web Performance

几篇相关文章现实冷查询的DNS会显著影响页面加载的性能

结论:

尽管DOT和DOH导致各个查询的响应时间更高,但它们可以在页面加载时间内类似于DO53。我们还发现DOT和DOH可以在仿真蜂窝网络条件中的页面加载时间中优于do53。然而,随着网络条件降低,DO53显着优于DOT和DOH。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值