Rocky Linux 9.3 从入门到精通007 — DNS管理(CoreDNS篇01)

 

前述

根据国际惯例,在编写 Linux 基础教程或书籍时,DNS 章节通常会选择介绍 Bind。然而,为了使《Rocky Linux 9 从入门到精通》系列教程更贴近实际工作需求,木子将对某些章节进行适当调整,以参考当前主流技术进行讲解。对于前期的一些基础理论,在本章节中会用到的,我们仍会进行简要介绍,但不会过于详细,因为每个章节的基础理论内容都足以单独成书。此章节大概完成了 80%,所以会逐步发布更新。因为微信公众号的发布不可修改,所以对于可能存在的错误,我们会在 RockyLinux 中文社区官方第一时间修正。

为什么需要 DNS?

当前网络通信大部分采用的是 TCP/IP 协议,而该协议的基础是 IP 地址。因此,计算机在网络中进行通信时只能识别由纯数字构成的 IP 地址,包括:IPv4 和 IPv6,例如:202.98.12.122001:4860:4801:53::48。试想一下,如果让您通过 https://2001:4860:4801:53::48 访问网站会有多困难。首先,输入这样的 IP 地址非常麻烦,其次,记住这一串数字也很不容易。然而,如果使用 https://www.rockylinux.cn 这样的域名访问,是不是简单很多?这样您可以记住的域名也会更多。

这正是 DNS 存在的最基本意义,将域名转换成 IP 地址。我们可以将 DNS 服务器比作一个电话簿,里面存有对应的域名和 IP 地址。当我们访问某个域名时,DNS 服务器会查询对应的 IP 地址并返回给用户,然后用户根据获取到的 IP 地址访问对应的服务器。当然,DNS 还有很多其他用途,例如:通过 DNS 轮询实现服务高可用性等。

DNS 服务器类型

DNS(Domain Name System,域名系统)是互联网的重要组成部分,是用于实现域名和 IP 地址相互映射的一个分布式数据库,它将人类易读的域名(如:www.rockylinux.cn )翻译成计算机能够识别的 IP 地址(如:192.168.1.1),使用户可以更快速便捷地访问互联。互联网连通的是全球资源,单一的域名服务器不足以支撑全部的地址转换操作,因此全球有多套域名服务器相互配合使用。早在 1983 年互联网就开始采用层次树状结构的命名方法,并使用分布式的域名系统进行解析操作。这样既提升了域名解析的效率,同时也保障了域名解析的稳定性,如果系统中单个域名服务器出现故障,不会对整个 DNS 系统的正常运行造成太大影响。

在这个过程中,不同类型的 DNS 服务器各司其职,确保查询过程顺利进行。以下是 DNS 服务器的四种主要类型:

  1. 根域名服务器(Root Name Server)

    • 根域名服务器是 DNS 层次结构的最顶层。全球共有 13 组根服务器,由多个组织分布在不同地点进行管理。它们保存着顶级域(TLD)服务器的列表。
    • 当递归域名服务器无法直接回答查询请求时,它会首先向根域名服务器请求顶级域的信息。
  2. 顶级域名服务器(TLD Server)

    • 顶级域名服务器管理特定顶级域(如:.com.org.net 等)。这些服务器保存着次级域名(如:rockylinux.cn)的权威域名服务器的列表。
    • 当递归域名服务器从根域名服务器获取到 TLD 服务器的信息后,会向 TLD 服务器请求次级域名的信息。
  3. 权威域名服务器(Authoritative Name Server)

    • 权威域名服务器保存着特定域名及其对应的 IP 地址信息(如:192.168.1.1 rockylinux.cn),是最终提供域名解析结果的服务器。
    • 当递归域名服务器向权威域名服务器请求特定域名的信息时,权威域名服务器会返回相应的 IP 地址。
  4. 递归域名服务器(Recursive Resolver)

    • 递归域名服务器负责接受客户端的 DNS 查询请求,并按照层次结构逐步查询根域名服务器、TLD 服务器和权威域名服务器,直到获取最终的 IP 地址。
    • 它们通常由 ISP(互联网服务提供商)或公共 DNS 服务(如:Google DNS、Cloudflare DNS 等)运行,当然也可以自建(如:Bind、SmartDNS、CoreDNS 等)。

除了上述四种主要类型的 DNS 服务器,还有其它类型的 DNS 服务器和相关技术,例如:

  • 缓存 DNS 服务器(Caching DNS Server)

    • 递归域名服务器在查询过程中会缓存查询结果,以便在未来的查询中更快速地提供响应。这种缓存机制也可以单独实现,通过专门的缓存 DNS 服务器来减少查询延迟。
  • 转发 DNS 服务器(Forwarding DNS Server)

    • 转发 DNS 服务器并不直接进行递归查询,而是将查询请求转发给其它递归 DNS 服务器处理。这种配置可以用于优化网络流量或集中管理 DNS 查询。
  • 动态 DNS 服务器(Dynamic DNS Server)

    • 动态 DNS 服务器允许用户将动态变化的 IP 地址与固定的域名关联起来,常用于家庭网络或小型企业网络中。

这些服务机制共同协作,确保 DNS 查询过程高效、可靠地进行。

title: 特别说明
权威服务器即可以作为权威服务器,也可以作为递归服务器,反之亦然。

 

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/93440.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年7月9日 下午2:10
下一篇 2024年7月9日 下午2:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注