浅说dns
全球dns系统可以说是互联网的第一个分布式基础设施,其重要性不可言喻。
====根域dns====
首先要说的肯定是root dns,全球共13个root dns域,A-M,每个域有3~40多个IP,这13个dns集群承担了全球每日万亿级的dns根域请求。要了解根域相关的知识,可以到http://root-servers.org/ ,每个根域都有自己的WEB主站,例如A域的http://a.root-servers.org/ ,如此类推,大家通过这些主站可以了解每个根域创建的历史、地理位置和其他有意思的信息。 注意:根域服务器只服务通过注册的权威dns,不服务普通的dns查询请求。
====权威dns====
我们一般注册域名后把域名挂靠在某个dns服务商的权威dns中,例如AWS/google/阿里云/cloudflare/dnspod等提供的权威dns解释服务,这些服务商就帮助我们解释域名信息,并提供简单而丰富的配置界面+接口给我们使用。 注意:权威dns一般只负责提供配置和解释客户的域名信息,不服务普通dns查询请求(也有些服务商会提供)。
====边缘dns====
我们使用的宽带服务商提供给我们的dns服务器,一般就属于边缘dns了,它的主要作用就是提供给客户最终的域名解释服务,例如著名的8.8.8.8、9.9.9.9和国内电信的114.114.114.114,等等,都属于边缘dns。 注意:边缘dns的主要作用就是给客户提供最终的dns解释服务。
====缓存dns====
一般情况下,特别在中大型的企业中,都会设置一个内部的缓存dns服务器,其目的就是为了快速的服务内部用户和应用,缓存dns一般会设置一个合理的缓存生效期,这样每一次dns解释请求基本都使用内部cache来返回,dns请求不会真正打到上层边缘dns上。 注意:缓存dns一般服务于企业内部,提升dns服务质量,也方便企业配置内部服务域名(域名骑劫)。
关于每种dns的实现,放到下一个blog中再讨论。