首页 » 互联网 » 什么是DNS解析(完整解读)

什么是DNS解析(完整解读)

域名解析是互联网用户接收他们正在寻找的域名地址的过程。

更准确地说,域名解析是人们在浏览器中写入时使用的域名与网站 IP 地址之间的转换过程。您需要站点的 IP 地址才能知道它的位置并加载它。

一个网站可以同时拥有 IPv4 和 IPv6 地址,域名的 DNS 解析将要求这两个地址。IPv4 地址将以DNS A 记录的形式出现,而 IPv6 地址将以DNS AAAA 记录的形式出现。

让我们进入细节,看看它是如何工作的,好吗?

域名解析——为什么重要?

在互联网世界中,地址不包含街道和城市。它们有数字和符号。有两种类型的地址:IPv4和 IPv6。为了进入一个特定的网站,用户需要得到它的IP。我们不需要记住每个网站的所有 IP,只需要记住域名即可。域名通常不难记住,这使它更容易记住。当用户输入网站名称时,域名解析过程开始。

那么下面我们继续讲解一下DNS解析的全过程。

DNS解析过程

用户的浏览器需要获取 IP 并向名称服务器发送查询。此过程涉及域名解析器。您的浏览器将得到的第一个答案是根服务器,然后是 TLD(顶级域)。具有您要访问的网站(com、net 或其他)的 TLD 的服务器会将您的查询转至下一步搜索知道域名确切 IP 地址的权威服务器。然后域名将被解析。

让我们逐步分解DNS解析: 

1. 用户在浏览器中输入域名,如 cloudns.net。用户需要 A 或 AAAA DNS 记录来解析域名。
2. 如果您设备的缓存有cloudns.net的 IP 地址,则到此完成域名解析,用户就可以打开网站了。但是,如果没有,将会有更多的步骤。设备根据这些 DNS 记录的TTL(生存时间)值保留访问站点的DNS 记录。在它们指示的时间之后,它们将被删除,并且需要执行新的查询。
3. 如果您的计算机没有所需的 IP 地址,它将通过执行 DNS 解析查询来搜索答案。途中的下一个目的地将是互联网服务提供商的递归 DNS 服务器。他们还保存一个缓存,其中包含用户访问过的域名的 DNS 记录。如果所需站点的 DNS 记录仍然存在,用户将获得其查询的答案并访问该站点。如果没有,将会有一系列交互式 DNS 查询来找到答案。
4. 如果上一步域名解析没有完成,递归域名服务器会搜索答案。下一步是询问根服务器,它用“.”表示。在 TLD(顶级域)之后签名。根服务器没有关于确切域名的答案,但它会为它负责的部分提供一个答案——它将指示我们要求的 TLD 的所有名称服务器。在我们的例子中,它将显示 .net 的名称服务器。
5. TLD DNS 服务器将给出您正在搜索的域的权威名称服务器的答案。.net 的 TLD 服务器将拥有所有以 .net 结尾的域名的信息。他们将返回该答案,以便查询可以继续。
6、现在我们知道了我们想要的域名的权威域名服务器在哪里,我们可以查询并获取A和AAAA记录来了解该站点的IP地址。
7.域名权威域名服务器提供DNS记录,进行DNS解析。我们的 ISP 的递归域名服务器和我们的设备都将保存我们根据它们的 TTL 值获得的 DNS 记录。这样,如果我们很快想再次访问该站点,我们将节省时间并更快地访问该站点。
8. 访问网站。现在已经获得了 DNS 记录,用户可以访问该站点。

如果 DNS 解析不起作用怎么办?

1. 检查您的互联网连接。很多时候域名解析失败,主要原因是你没有连接到互联网。检查您的连接并重新启动路由器。

2.自动获取DNS服务器地址。转到网络适配器并打开属性。然后搜索 Internet 协议版本 4 (TCP/IPv4) 并打开其属性。从那里,您可以单击自动获取 DNS 服务器地址。这将允许您的计算机从DHCP 服务器接收 DNS 设置。

3. 释放然后更新 DHCP IP 地址。 由于 DHCP 服务器,可能存在 IP 地址冲突。作为用户,您可以做的是放弃 IP 地址租用。您可以使用命令提示符中的命令执行此操作:

ipconfig /发布

之后,您可以使用以下内容更新您的 IP 地址:

ipconfig /更新

现在您的连接应该已恢复。

4. 刷新设备的 DNS 缓存。您可以通过访问命令提示符(以管理员身份)并执行以下命令来做到这一点:

ipconfig /flushdns

如果您以前有一个不再可用的域的 IP 地址,那么现在您已将其删除。设备再次执行 DNS 解析,它应该获得新的 IP 地址。

5. 最后的手段是联系您的 ISP 并告诉他们问题。它有可能与它的设备或软件有关并且可以修复它。或者它可能是故意阻止某些网站。你至少可以尝试从中找到答案。

为什么我们需要递归服务器?

您可以认为我们唯一需要的 DNS 服务器是权威的,但想象一下,如果所有完整的查询都到达它们,它们将需要承担多少负载。

为了减少负载和提高速度,有一些递归服务器可以将 DNS 记录与访问特定网站所需的信息一起保存一段定义的时间。这个时间叫做TTL(生存时间),这个过程叫做DNS缓存。互联网服务提供商中有这样的递归服务器,可以在 TTL 定义的时间段内保存许多网站的信息。

结论

DNS 是一个非常有用的系统,可以节省大量时间并使我们的生活更轻松。读完这篇文章,您将更好地了解打开网页时发生的情况、DNS 解析的工作原理以及域名解析的含义。

发表评论

您的电子邮箱地址不会被公开。