DNS代表什么?
DNS是域名系统的缩写。该系统通过指定的权威域名服务器,将域名映射到数值化的IP地址。DNS常被称为互联网的电话簿,其中包含以下记录:
1) 域名;
2) 每个域名对应的数值化IP地址(规范名称);
3) 托管该域名相关网站的服务器位置。用户每次在浏览器输入域名或网址时都会调用DNS——这就是网站定位的原理。
整个互联网存在权威的根DNS“电话簿”,但若将所有记录集中存储并通过根节点解析所有查询,将导致网络速度急剧下降。互联网早期这种现象被称为“褐色停电”事件。正因如此,DNS系统从最初的单一电话簿模式,演变为如今的分布式网络导航系统——通过多台“电话簿”协同工作,实现精准记录、缓存存储及用户就近访问。
DNS如何运作?
由于计算机使用数字而非文字通信,DNS如同电话簿般运作:将您在浏览器输入的人类可读域名转换为计算机可读的互联网协议地址(IP地址)。
默认情况下域名会被添加到根DNS记录中,但这并不能自动确保网站或服务器能被快速准确地定位。若未采用托管DNS产品,布鲁克林地区的网站查询可能需要环游世界,逐个ping遍DNS服务器寻找域名记录,最终发现目标服务器其实就托管在隔壁皇后区——但绝大多数用户不会等待这场全球漫游完成。DNS的作用在于让您的域名或服务更快地触达用户及相关方。
什么是DNS服务器?
DNS服务器(或称域名服务器)是响应DNS查询的机器。DNS服务器通过缓存(存储)DNS记录实现快速查询。当用户在浏览器输入域名时,该查询——即定位网站托管位置并引导浏览器访问该服务器的请求——正是由DNS完成。若网站所有者采用优化管理的DNS服务,而非依赖互联网默认DNS系统处理每个域名,则查询速度更快且准确性更高。
DNS服务器有哪些类型?
当DNS查询未启用缓存时,四类DNS服务器协同工作向客户端提供IP地址:
递归解析器:对多数互联网用户而言,DNS递归解析器由互联网服务提供商(ISP)提供。这类也称为DNS递归器的服务器充当网页客户端与域名服务器之间的中介。作为DNS查询的第一站,递归解析器会优先调用缓存数据响应查询。若无可用缓存,则依次向根域名服务器、顶级域名服务器及权威域名服务器发送请求。获取含IP地址的响应后,递归解析器将结果返回给客户端。
根服务器:DNS根区域位于域名管理层级的顶端。运行于根区域内的DNS服务器称为根服务器。这些服务器可直接响应根区域内存储或缓存的任何记录查询,若无缓存记录则将请求转发至对应的顶级域名服务器。
顶级域名服务器:这些域名服务器位于DNS层级中根服务器之下的一层。所有共享相同域名后缀(.com、.net、.org等)的域名信息均由顶级域名服务器维护。
权威服务器:通常是IP地址查询的最终节点,位于DNS层级底层。每个权威服务器负责特定域名。若DNS解析器无法从缓存、根服务器或顶级域名服务器获取IP地址,将向权威服务器发送请求。若DNS A记录中存在该域名,权威服务器将返回IP地址。若域名存在别名(CNAME记录),则提供别名域名。此时递归解析器必须执行新的DNS查询,重新尝试从权威域名服务器获取记录。