什么是 DNS 以及 DNS 如何工作?(域名服务器基础)

举报
Tiamo_T 发表于 2022/08/17 18:22:43 2022/08/17
【摘要】 DNS 代表域名系统或域名服务器。 DNS 将IP 地址解析为主机名,反之亦然。

DNS 代表域名系统或域名服务器。

DNS 将IP 地址解析为主机名,反之亦然。

DNS 基本上是一个大型数据库,它驻留在各种计算机上,其中包含各种主机/域的名称和 IP 地址。除了 ip-address DNS 还将各种信息与域名相关联。

DNS的结构

DNS 使用基于分层树的名称结构。树的顶部是“根”(表示为点 (.)),后跟 TLD(顶级域),然后是域名和由点分隔的任意数量的较低级别的 sob 域。

顶级域分为 2 类:

  • 1. 通用顶级域名 (gTLD)
  • 2. 国家代码顶级域名 (ccTLD)

以下是一些常见的通用顶级域:

  • .com – 商业网站
  • .org – 非营利组织网站
  • .edu – 仅限于学校和机构。
  • .net – 最初用于网络基础设施,现在不受限制

以下是一些国家代码顶级域:


  • .cn – China
  • .in – India
  • .uk – United Kingdom
  • .ru – Russia

下面显示了 DNS 树结构的示例表示:

授权、授权和区域

根域和 gTLD 的授权由 Internet Corporation for Assigned Numbers and Names (ICANN) 负责。ccTLD 被委托给各个国家进行管理。层次结构中的每个级别都可以将权威控制委托给下一个较低级别。层次结构的每个级别都有一个 DNS 服务器运行,运行 DNS 服务器的责任在于该级别的当局。

例如,当根域获得对 www.example.com 的 DNS 查询时,根会将解析的责任委托给其较低级别的“.com”,而后者又将委托给“example”。最后,“示例”中的 DNS 服务器将响应主机名“www”的 IP 地址。

区域只是域的一部分。例如,域 example.com 可能包含 a.example.com、b.example.com 和 c.example.com 的所有信息。但是,example.com 区域仅包含 example.com 的信息,并将责任委托给子域的权威名称服务器。一般来说,如果没有子域,则区域和域本质上是相同的。

资源记录

DNS 区域数据库由资源记录的集合组成。每个资源记录指定有关特定对象的信息。DNS 服务器使用这些记录来回答对其区域中主机的查询。例如,地址映射 (A) 记录,将主机名映射到 IP 地址,反向查找指针 (PTR) 记录将 IP 地址映射到主机名。以下是一些常用的资源记录。

  • A 记录: “A”记录指定主机的 IP 地址。“A”记录将包含域名及其相关 IP 地址的详细信息。当给出解析域名的查询时,DNS 服务器将参考“A”记录并使用记录中存在的 IP 地址进行回答。
  • PTR 记录: PTR 记录将 IP 地址映射到特定主机。
  • NS 记录: NS 记录或名称服务器记录将域名映射到 DNS 列表
  • 该域的权威服务器。委派取决于 NS 记录。
  • MX 记录: MX 记录或邮件交换记录将域名映射到该域的邮件交换服务器列表。例如,当您向 alpha@example.com 发送邮件时,邮件将被路由到 MX 记录中指定的邮件服务器。

您可以使用dig 命令查询 DNS 服务器并查看上述信息。

DNS 查询

DNS 查询类似于“a.example.com 的 IP 地址是什么”。DNS 服务器可能会接收到任何域的此类查询,但它没有关于它的信息。DNS 服务器将以不同的方式响应它没有任何信息。

以下是三种类型的 DNS 查询:

  • 递归查询
  • 迭代查询
  • 反向查询

在递归查询中,以下是主机向其本地 DNS 服务器查询“a.example.com”时涉及的步骤。

  • 主机向本地配置的 DNS 服务器发送查询“a.example.com 的 IP 地址是什么”。
  • DNS 服务器在本地表中查找 a.example.com - 未找到
  • DNS 向根服务器发送查询以获取 a.example.com 的 IP
  • 根服务器回复 .com 的 TLD 服务器
  • DNS 服务器将查询“IP 地址 a.example.com 是什么”发送到 .com TLD 服务器之一。
  • TLD 服务器以对 example.com 的名称服务器的引用进行回复
  • DNS 服务器向 example.com 的名称服务器发送查询“IP 地址 a.example.com 是什么”。
  • 区域文件定义了一条 A 记录,显示 'a' 的 IP 地址是 xxxx
  • DNS 返回“a”的 A 记录。

在迭代查询中,如果 DNS 服务器不知道答案,它将参考其他 DNS 服务器作为响应。因此发起查询的客户端将再次联系作为响应的 DNS 服务器。

在反向查询中,将提供一个 IP 地址并询问一个主机名。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。