The Domain Name System (DNS) is one of the most crucial parts of the Internet. Although the original standard defined the usage of DNS over UDP (DoUDP) as well as DNS over TCP (DoTCP), UDP has become the predominant protocol used in the DNS. With the introduction of new Resource Records (RRs), the sizes of DNS responses have increased considerably. Since this can lead to truncation or IP fragmentation, the fallback to DoTCP as required by the standard ensures successful DNS responses by overcoming the size limitations of DoUDP. However, the effects of the usage of DoTCP by stub resolvers are not extensively studied to this date. We close this gap by presenting a view at DoTCP from the Edge, issuing 12.1M DNS requests from 2,500 probes toward Public as well as Probe DNS recursive resolvers. In our measurement study, we observe that DoTCP is generally slower than DoUDP, where the relative increase in Response Time is less than 37% for most resolvers. While optimizations to DoTCP can be leveraged to further reduce the response times, we show that support on Public resolvers is still missing, hence leaving room for optimizations in the future. Moreover, we also find that Public resolvers generally have comparable reliability for DoTCP and DoUDP. However, Probe resolvers show a significantly different behavior: DoTCP queries targeting Probe resolvers fail in 3 out of 4 cases, and, therefore, do not comply with the standard. This problem will only aggravate in the future: As DNS response sizes will continue to grow, the need for DoTCP will solidify.
翻译:域名系统(DNS)是互联网中最关键的部分之一。 虽然最初的标准定义了在UDP(DoUDP)和TCP(DoTCP)中使用DNS(DNS)时使用DNS的原标准,但UDP已成为DNS(DNS)使用的主要协议。随着引入新的资源记录(RR),DNS反应的规模已大增。由于这可能导致疏漏或IP分解,根据标准向DTDCP(DDPCP)的退到DDPCP(DUDP),通过克服DUDP(DUDP)的体积限制,确保DNS(DUNS)的响应成功。然而,SUCP(S)使用软体积分辨率(DoTCP)的作用至今没有得到广泛研究。我们缩小了这一差距,在DOTCP(DO)上展示了2500个探测器对公众的12M DNS(DNS)要求以及Probe DNS(UNS)的递解问题。 在我们的测量研究中,DTCP(DUDP)一般比D(反应时间)的相对增加37 %。, 多数的ProCP(P) 反应者的反应比37 % 。) 。虽然对DTP(OT) 的校正对OT(O) 的校正) 的校准可以继续调整到(S) 的校正) 的校正) 的校正(S) 的校对) 的校正 的校对 的校对 校正 校对 校对 校对 校对 的校对) 的校对 的校对 校对 校对 校对 的校方的校对 。