DNS(Domain Name System)即域名系统,是互联网中最重要的系统之一。DNS将人类能方便地记忆的域名与网络中相应的IP地址进行对应,使得用户可以通过键入域名方便地访问到网络资源。DNS工作过程并不复杂,但是涉及到多个层面的知识。
1. DNS的基本架构
DNS主要采用分层的客户-服务器模式。整个DNS系统可以分为两个主要组件:DNS解析器和DNS服务器。DNS解析器是位于客户端的软件,它与用户的操作系统紧密结合。DNS服务器也可以分为多个级别:根域名服务器,顶级域名服务器,权限域名服务器和本地域名服务器。根域名服务器(Root DNS Server)提供最基础的域名解析服务,其下是顶级域名服务器,如.com、.edu等等,而这些顶级域名服务器又会向下提供权限域名服务器的地址。本地域名服务器则是我们最常用的服务器,以及所有用户DNS的最终目的地。
2. DNS查询过程
在进行DNS查询时,DNS解析器会首先查询所需要访问的域名在本地缓存中是否有对应的IP地址记录。如果没有,则会询问本地域名服务器。本地域名服务器会向根域名服务器发送一个迭代查询,以获取所查询域名所在的顶级域名服务器地址。根域名服务器会返回所查询域名的顶级域名服务器的IP地址。本地域名服务器会更新DNS缓存,并再次发送请求,向顶级域名服务器查询权限域名服务器的地址。权限域名服务器将返回所需查询域名的记录信息。
3. DNS递归查询
递归查询跟迭代查询是两种不同的查询方式。在递归查询中,DNS解析器向本地域名服务器发送,请代表我一直查询直到解决这个问题。本地域名服务器将查询所有DNS服务器,然后一步一步地向最终答案迈进。听起来像很理想,但这样的查询方式会消耗大量的网络资源和时间,所以递归查询并不常用。
4. DNS记录类型
DNS记录类型指示一条DNS记录所包含信息的类型。以下是常见的DNS记录类型:
A记录:指定域名的IPv4地址;
MX记录:定义电子邮件的邮件服务器;
CAA记录:定义哪些证书颁发机构有权颁发该网站的证书;
CNAME记录:对于任何提供用途相似的服务,将连同别名对应的名字一起引用;
NS记录:确定哪些服务器可供处理特定域名的DNS记录请求。
扫码咨询 领取资料