什么是 DNS?
100%

DNS · 第 1 课

什么是 DNS?

了解 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 资源记录类型。

  • 从根开始向下解读完全限定域名。

  • 识别委派关系与权威责任。

  • 将名称解析与应用程序连接能力区分开来。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 DNS