DNS的结构和工作原理

描述

【摘要】 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 树结构的示例表示:

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 地址并询问一个主机名。

链接:https://bbs.huaweicloud.com/blogs/371116

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分