解析洪流的“泉眼”,根域名服务器

发布日期:2020-08-30 15:36:18   浏览量 :585
发布日期:2020-08-30 15:36:18  
585



在上一篇文章 山雨欲来—根服务器将成为互联网“核威慑” 中,我们提到全球上最初部署的13台根域名服务器,这些根域名服务器就如同解析洪流的“泉眼”一般,解析数据在此交汇,自此奔涌,逐渐铺陈成满溢着信息的数据汪洋。







递归解析服务器进行域名解析过程就如同学生遇到问题的解决过程,首先他要找到老师(根域名服务器)询问问题,老师会告知他去查询哪本书(顶级域名服务器),他去查询书的目录找到要查询的章节(权威域名服务器),最终在目标章节中找到需要解答的问题(解析记录),这一过程中,根域名服务器就充当了最初的询问目标,通过它的回答递归解析才可以进行后续的解析查询步骤。



最初的根域名服务器为何只有13台呢?DNS使用UDP协议传输消息,信息最大长度要限制在512字节内(不包括IP头及UDP头),由于存在这个长度限制,因此一个UDP协议传输的DNS响应能够返回的资源记录数量就是有限的。这个512字节的限制是在RFC1035中规定,为了实现DNS更好的传输性能则需要将响应限制在一个响应报文中。当我们查询根域(.)的NS记录时,512字节只够返回包含13个由A-M命名的根域名服务器的NS记录和A记录的响应。NS记录在回答区段中,A记录在额外信息区段中,A记录用于帮助你接下来向根域名服务器进一步查询。


如果根域名服务器一直仅维持在13个节点的数量级内,那么互联网的发展将极为缓慢且不均衡。在1993年因特网社区提出了任播(anycast)的想法并在RFC 1546中记录,当有多个服务器能提供同样网络服务时,对于用户来说使用具体哪个服务器并不重要。当数据报被发送到服务器的任播地址时,网络负责将其传送到最好的(最近的)一个服务器,这样就可以优化用户寻找合适服务器的过程,不再需要保存服务器列表并在每次连接时进行选择,而是只需要知道服务器的任播地址。DNS是任播最成功的应用,早在2002年F根域名服务器就开始实行任播,在RFC 3258中也记录了权威域名服务器部署在任播上的内容,在往后的几年里其他根域名服务器也逐渐开始使用任播,到了今天所有根域名服务器都部署在任播节点上,遍布全球。


目前中国境内已经部署了28个根域名服务器镜像,其中北京的一个根服务器镜像以及.CN顶级域根服务器地处于中国科学院软件园区。




Copyright © 2008-2024 杭州二十二科技集团有限公司 版权所有
云计算支持 反馈 枢纽云管理