如何在 Windows、macOS 和 Linux 上清除 DNS 解析器缓存

清除 DNS 解析器缓存可以帮助解决互联网连接问题,确保您的系统使用最新的 DNS 信息。本文提供了在 Windows 11/10、macOS 和 Linux 上清除 DNS 缓存的分步说明。

针对 Windows 11/10 用户

  1. 打开命令提示符

    • Windows + S 打开搜索栏。
    • 输入 cmd命令提示符
    • 右键单击 命令提示符 并选择 以管理员身份运行
  2. 清除 DNS 缓存

    • 在命令提示符窗口中,输入 ipconfig /flushdns 并按 Enter
      Viewer window
    • 您应该会看到一条确认消息,表明 DNS 解析器缓存已成功清除:
      Viewer window

针对 macOS 用户

  1. 打开终端

    • Command + Space 打开 Spotlight
    • 输入 终端 并按 Enter,或者您可以在 Applications 文件夹中的 Utilities 文件夹找到终端应用程序。
  2. 清除 DNS 缓存

    根据您所使用的 macOS 版本,输入下面适当的命令并按 Enter。您可能需要输入管理员密码以执行该命令。

    • 对于 macOS 10.11 (El Capitan) 及更高版本:
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • 对于 macOS 10.10 (Yosemite):
      sudo killall -HUP mDNSResponder
    • 对于 macOS 10.9 (Mavericks)、10.8 (Mountain Lion) 和 10.7 (Lion):
      sudo dscacheutil –flushcache
    • 对于 macOS 10.6 (Snow Leopard):
      sudo lookupd –flushcache

针对 Linux 用户

在 Linux 上清除 DNS 缓存取决于所使用的 DNS 服务,如 nscddnsmasqsystemd-resolved

对于 systemd-resolved(在较新发行版中常见):

  • 打开一个终端窗口。
  • 输入以下命令:
    sudo systemd-resolve --flush-caches

对于 nscd

  • 打开一个终端窗口。
  • 输入以下命令:
    sudo systemctl restart nscd

对于 dnsmasq

  • 打开一个终端窗口。
  • 输入以下命令:
    sudo systemctl restart dnsmasq

结论

清除您的 DNS 缓存是一个简单的过程,可以解决许多常见的互联网连接问题。如果在清除 DNS 缓存后仍然遇到问题,请考虑检查您的互联网连接或联系您的 ISP 寻求进一步帮助。

标签: 连接性