如何在 Ubuntu 20.04 上刷新 DNS 缓存 您所在的位置:网站首页 如何刷新dns缓存数据库文件 如何在 Ubuntu 20.04 上刷新 DNS 缓存

如何在 Ubuntu 20.04 上刷新 DNS 缓存

2024-07-17 04:34| 来源: 网络整理| 查看: 265

DNS 服务器用于将域名转换为 IP 地址。 当您在浏览器的地址栏中输入网站名称时,您的系统不知道在哪里可以找到该地址。 它从 DNS 服务器请求这个地址。 DNS 服务器包含域名到 IP 地址的映射。 此域名到 IP 地址的映射会不时更改。

我们的系统还维护一个临时数据库,其中包含有关我们最近访问过的站点的域到 IP 映射信息。 此临时数据库称为 DNS 缓存。 它用于避免从本地存储的 DNS 缓存中更快地获取经常或最近访问的站点,而不是从 DNS 服务器中检索它们。

有时,需要刷新 DNS 缓存。 在缓存损坏的情况下,这是必需的,并且它将您重定向到错误的网站。 当站点移动到不同地址但浏览器仍在加载旧站点时,也需要它。 刷新 DNS 缓存会删除整个域到 IP 的映射条目,包括旧记录和无效记录。 下次系统尝试访问网站时,DNS 缓存会重新填充新条目。

让我们看看如何在 Ubuntu 上刷新 DNS 缓存。

笔记: 这里描述的程序已经在 Ubuntu 20.04 LTS. 命令已在终端上执行,可以通过 Ctrl+Alt+T 捷径。

大多数 Ubuntu(18.04 及更高版本)和 Debian 系统使用 systemd-resolved 守护进程来缓存 DNS 查询。 我们还可以使用它来刷新 DNS 缓存。

1.检查“systemd-resolved”状态

让我们首先检查 systemd-resolved 是否正在运行。 执行以下命令来执行此操作:

$ sudo systemctl is-active systemd-resolved

如果你看到 ”积极的” 在上述命令的输出中,表示 systemd-resolved 正在您的系统上运行。

2. 查看当前缓存大小

现在,如果您想查看当前缓存大小以及其他一些信息,请在终端中执行以下命令:

$ sudo systemd-resolve --statistics

以下是上述命令的输出,显示了不同的信息。 目前,我们只关注“当前缓存大小”,即 8. 我们要使缓存大小 0 通过冲洗它。

3.刷新DNS缓存

现在为了刷新 DNS 缓存,请在终端中执行以下命令:

$ sudo systemd-resolve --flush-caches4. 验证缓存大小

然后,您可以查找统计信息以确保缓存的大小现在为零:

$ sudo systemd-resolve --statistics

以下输出显示当前缓存大小为“0”,这确认 DNS 缓存现在已被清除。

这是在 Ubuntu 上刷新 DNS 缓存的方法。 如果站点加载不正确或您收到过时的站点,请尝试刷新 DNS 缓存以查看问题是否解决。 请记住,在刷新 DNS 缓存后,站点的加载速度会稍慢一些。 但是一旦重新填充 DNS 缓存,站点的加载速度就会更快。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有