论文标题
扩展动态名称服务的分析 - 关于DNS遵守RFC 6891的讨论
Analysis of an Extension Dynamic Name Service -- A discussion on DNS compliance with RFC 6891
论文作者
论文摘要
域名服务(DNS)分辨率是一种将网络设备的符号名称解析到其相应的Internet协议(IP)地址的机制。随着文档的出现,描述了DNS服务定义扩展的扩展,很明显,DNS实施将需要遵守一些修改后的DNS行为。这样的修改是,DNS继续使用用户数据报协议(UDP)来传输超过512个字节的DNS有效载荷。在扩展DNS(EDN)规范的出现之前,如果响应有效负载大于512字节,DNS服务器将从UDP转换为传输控制协议(TCP)。有了新的EDN功能,即使响应大于512个字节,也要求DNS答复将继续作为UDP数据报提供响应。据作者的最佳知识,没有关于针对EDN规范评估DNS服务器评估的学术文章。本文研究了一些流行的Internet领域的许多公共DNS服务器的兼容性水平。它还探索了一些当代DNS实现的行为,例如Microsoft Windows 2012、2016和2019以及基于Linux的EDN绑定。
Domain Name Service (DNS) resolution is a mechanism that resolves the symbolic names of networked devices to their corresponding Internet Protocol (IP) address. With the emergence of the document that describes an extension to a DNS service definition, it was becoming apparent that DNS implementations will need to comply with some modified DNS behaviour. One such modification is that DNS continues to use the User Datagram Protocol (UDP) to transmit DNS payloads that are longer than 512 bytes. Until the emergence of the Extension DNS (EDNS) specification, DNS servers would switch over from UDP to Transmission Control Protocol (TCP) if the response payload was larger than 512 bytes. With the new EDNS capability, it was required that DNS replies would continue to provide responses as UDP datagrams even though the response was larger than 512 bytes. To the author's best knowledge, there are no academic articles dealing with the assessment of the DNS servers against EDNS specification. This paper examines the level of compatibility for a number of public DNS servers for some popular internet domains. It also explores behaviour of some contemporary DNS implementations such as Microsoft Windows 2012, 2016 and 2019 as well as Linux-based BIND in regards to the EDNS.