域名系统(DNS)是一个分布式、分层的数据库与查询协议。客户端可以用它获取与名称关联的类型化信息,包括地址、邮件路由、权威服务器、服务数据和验证记录。
DNS · 第 1 课
什么是 DNS?
了解 DNS 如何组织和解析分布式名称及不同类型的资源记录。
名称与资源记录
DNS 所做的不只是把一个主机名转换为一个 IP 地址。A 记录保存 IPv4 地址,AAAA 记录保存 IPv6 地址,MX 记录保存邮件路由数据,NS 记录保存权威服务器名称,还有许多其他记录类型承载不同的数据。一个名称可以拥有多条记录,也可能根本没有地址记录。
为什么说 DNS 不只是主机名到地址的列表?
分层名称
完全限定域名(FQDN)标识 DNS 树中的一条路径。在 www.example.com. 中,末尾的点表示根,com 位于根之下,example 位于 com 之下,而 www 是该域中的一个名称。用户界面通常省略末尾的点,但在配置中区分绝对名称和相对于本地域的名称时,这个点很重要。
www.example.com. 末尾的点表示什么?
分布式权威
DNS 权威沿层级向下委派。根服务器将解析器引向顶级域服务器,顶级域服务器再将其引向受委派区域的权威服务器。各组织可以管理自己的权威数据,而无须由一台中央服务器存储整个全球命名空间。
谁为一个受委派的 DNS 区域提供最终数据?
解析与缓存
主机的存根解析器通常把查询发送给递归解析器。递归解析器可以使用仍然有效的缓存作答,或代表客户端查询 DNS 层级。记录的 TTL 限制了缓存条目通常可以复用的时长,这提高了系统的可扩展性,却也会使变更在缓存刷新前无法立即显现。
DNS 成功并不能证明路由、传输、TLS 或应用程序处于正常状态。DNS 失败也可能在任何外部查询发生前出现,因为 /etc/hosts、搜索后缀、本地缓存和名称服务策略都会影响系统解析器。
DNS 记录的 TTL 主要控制什么?
课程已完成
你已完成 什么是 DNS?
现在,你可以把 DNS 描述为一个类型化、带缓存且分层的数据系统。
按用途区分 DNS 资源记录类型。
从根开始向下解读完全限定域名。
识别委派关系与权威责任。
将名称解析与应用程序连接能力区分开来。