什么是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 树结构的示例表示:
授权、授权和区域
根域和 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 记录或邮件交换记录将域名映射到该域的邮件交换服务器列表。例如,当您向 [email protected] 发送邮件时,邮件将被路由到 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
(版权归原作者所有,侵删)
微信扫码关注该文公众号作者