什么是 DNS 缓存?

简而言之,域名系统或简称为 DNS,是一组数据查找,可帮助将 URL/主机名转换为 IP 地址。 它通常被称为 Internet 电话簿,因为它可以帮助用户的操作系统获取他们输入的 URL 并将其转换为 IP 地址,然后帮助浏览器根据它定位资源。

如果没有 DNS 和谷歌等搜索引擎,浏览互联网就不会像现在这样轻松愉快。 我们必须跟踪我们想要访问的所有网站的 IP 地址,并在我们想要查看它们时单独输入每个网站。

如果您仍然不清楚这个概念,让我详细解释一下。

DNS如何工作?

DNS 的工作相当简单。 输入浏览器(例如 Edge、Chrome 或 Safari)的每个网址或 URL 都会被发送到 DNS 服务器,该服务器知道如何将其映射到其唯一的 IP 地址。

IP 地址是这些设备用来相互识别的,因为它们无法使用 www.google.com 或 www.facebook.com 等名称进行通信。 使用 DNS,我们只需输入这些简单的网站名称,DNS 在后台为我们完成所有繁重的工作,立即返回访问网站内容所需的适当 IP 地址。

同样,像 www.amazon.com、www.linuxways.com 和 www.vitux.com 这样的域名只是为了方便而使用,因为它们比 IP 地址更容易记住。

称为根服务器的计算机设备的任务是针对每个 URL 存储 IP 地址。 当用户请求网站时,根服务器是名称解析过程的第一步,然后将信息传递到下一步。 然后将域名转发到位于 Internet 服务提供商的 DNR(域名解析器),以确定相关的 IP 地址。 完成后,生成的信息将发送回您的浏览器,并显示网站的内容。

DNS缓存

像 Ubuntu 和 Windows 这样的操作系统将在您的计算机上本地存储 IP 地址以及有关 URL 的其他信息,以便可以比每次都与 DNS 服务器通信更快地访问它们。 当您的计算机习惯于多次查找相同的主机名时,返回的信息将存储在您计算机的本地存储中。

它是如何工作的

在您的浏览器向外部网络发送请求之前,您的计算机会查看每个查找请求并在 DNS 缓存数据库中检查它。 该数据库包含您最近访问过的所有网站的列表以及第一次请求它们时 DNS 为它们计算的 IP 地址。

Ubuntu 上的 DNS 缓存内容如下所示:

如果您在 Windows 上检查您的 DNS 缓存,内容会更加整齐有序