在 Windows、macOS、Ubuntu 中刷新 DNS 緩存

Written by Emma Davis

刷新 DNS 以解决与互联网连接相关的问题

刷新 DNS 缓存 操作是清除 DNS 缓存的方法。在任何操作系统上浏览互联网时,您的计算机会自动将 DNS 地址保存到缓存中,以便使后续对该服务器的调用比首次尝试时更快。然而,一些 DNS 地址可能会因不正确的保存而过时或损坏。如果您的计算机试图连接到具有此类问题的 DNS 地址的站点,您将看到 INET_E_RESOURCE_NOT_FOUND 错误。刷新 DNS 缓存将清除导致此错误的条目。此操作通常与 IP 更新/释放 操作一起使用。

“…我在 Chrome 中遇到一个单独的网站显示不正确的问题。我已经清除了缓存,检查了该网站的特定设置,并重新启动了浏览器。但在 Firefox 或 Safari 中也没有显示正确。还有什么我可以尝试的吗?” — Twitter 用户 @karlecco 写道

无论您使用的操作系统是 macOS、Windows 还是 Linux,您都可以手动执行此操作。只需按照以下指南进行操作;您可以通过目录中的操作系统指南,直接转到您使用的操作系统的指南。

以下是演示如何在以下操作系统上刷新 DNS的指南:

  • Windows 10、8.1、8、7、Vista、2000、NT、XP、98;
  • macOS 版本从 10.6(Snow Leopard)到 10.15(Catalina);
  • Linux;
  • Ubuntu;
  • Chrome。

在 Microsoft Windows 上刷新 DNS 缓存的提示

Windows 10

在 Windows 10 上刷新 DNS 是一个简单的命令,必须在 Windows 命令处理器中输入,也称为命令提示符(CMD)。但您需要以管理员权限打开 CMD。以下是您需要执行的步骤。

  1. 在 Windows 10 中,使用 Windows 搜索并指定 命令提示符
  2. 右键单击命令提示符,然后选择 以管理员身份运行
  3. 用户帐户控制弹出窗口中,点击
  4. CMD 中,指定 ipconfig /flushdns,然后按 Enter刷新 DNS 缓存 - ipconfig /flushdns

Windows 8 / Windows 8.1

要在 Windows 8 或 8.1 上刷新 DNS,请确保使用管理员权限打开命令提示符。执行以下操作以清除您的 DNS 缓存。

  1. 在 Windows 8/8.1 中,使用 Windows 搜索并指定 命令提示符
  2. 右键单击命令提示符,然后选择 以管理员身份运行
  3. 用户帐户控制警告中,点击
  4. CMD 中,指定 ipconfig /flushdns,然后按 Enter

Windows Vista / Windows 7

要在 Windows 7 上清除 DNS 缓存,您必须以管理员权限打开命令提示符。以下是如何操作的提示。

  1. 点击开始 > 所有程序 > 附件,然后找到 命令提示符
  2. 右键单击命令提示符,然后选择 以管理员身份运行
  3. 在 CMD 中,指定 ipconfig /flushdns,然后按 Enter

Windows XP / 2000 / NT / 98

如果您正在寻找如何在之前的 Windows 版本上清除 DNS 缓存,那么有一个更简单的解决方案。您只需执行以下操作:

  1. 转到 开始 > 运行 > cmd.exe > 确定。
  2. 指定 ipconfig /flushdns,然后按 Enter

清除 MacOS 上的 DNS 缓存

要在 MacOS X 系统上清除 DNS 缓存,请按照以下里程碑进行操作。请注意,显示的命令针对不同的 MacOS 版本可能不完全相同,因此请查看适用于每个操作系统的命令。

MacOS 10.15:Catalina

要在 MacOS Catalina 上刷新 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。 刷新 DNS 缓存 - MacOS 10.15: Catalina

MacOS 10.14:Mojave

要在 MacOS Mojave 上刷新 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以启动命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS 10.13:High Sierra

清除 MacOS High Sierra 上的 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。 刷新 DNS 缓存 - sudo killall -HUP mDNSResponder

MacOS 10.12:Sierra

如果您想要在 MacOS Sierra 上清除 DNS,请参考以下指南。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS X 10.11:El Capitan

清除 MacOS X El Capitan 上的 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS X 10.10:Yosemite

清除 MacOS X Yosemite 上的 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo discoveryutil udnsflushcaches,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。 sudo discoveryutil udnsflushcaches

MacOS X 10.9:Mavericks

清除 MacOS X Mavericks 上的 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS X 10.8:Mountain Lion

清除 MacOS X Mountain Lion 上的 DNS 缓存,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS X 10.7:Lion

清除 MacOS X Lion 上的 DNS,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo killall -HUP mDNSResponder,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

MacOS X 10.6:Snow Leopard 和旧版

清除 MacOS X Snow Leopard 和旧版上的 DNS 缓存,请执行以下操作。

  1. 打开终端(应用程序实用工具终端或前往 前往 > 实用工具 > 终端)。
  2. 指定 sudo lookupd -flushcache,然后按 Enter 以运行命令。
  3. 提供您的 密码(您在键入时可能不会在屏幕上看到)。
  4. Enter。关闭终端。

在Linux或Ubuntu上清除DNS缓存

Linux

  1. 通过 Ctrl + Alt + T 热键启动终端。
  2. Linux 提供了多个用于清除DNS缓存的命令,例如:
  3. 要清除 nscd 的DNS缓存: sudo /etc/init.d/nscd restart
  4. 要清除 dnsmasq 的DNS缓存: sudo /etc/init.d/dnsmasq restart
  5. 要清除BIND DNS缓存,请使用以下命令之一:
    1. sudo /etc/init.d/named restart
    2. sudo rndc restart
    3. sudo rndc execLinux上的DNS缓存

Ubuntu

  1. 通过 Ctrl + Alt + T 命令启动终端。
  2. 指定以下命令:sudo /etc/init.d/dns-clean restart,然后按 EnterUbuntu上的DNS缓存
  3. 然后,指定 sudo /etc/init.d/networking force-reload 并按 Entersudo /etc/init.d/networking force-reload

如何在Google Chrome中清除DNS缓存

Google Chrome 浏览器包含一个内置的缓存系统。要清除Chrome上的DNS缓存,请执行以下步骤。

  1. 启动Chrome浏览器。将以下行复制并粘贴到Chrome地址栏中,然后按 Enterchrome://net-internals/#dns
  2. 选择 Clear host cache
  3. 然后点击 Sockets
  4. 点击 Flush socket pools在Google Chrome上清除DNS缓存

如果您想要在其他浏览器上清除DNS缓存,例如Firefox或Safari,我们认为重置它们是一个合适的解决方案。

完成了!我们希望我们关于在Windows、Mac、Linux、Ubuntu或Chrome上清除DNS缓存的教程对帮助您解决问题有所帮助。

Sending
User Review
0 (0 votes)
Comments Rating 0 (0 reviews)

英語 德語 日語 西班牙語 葡萄牙語(巴西) 法語 土耳其語 韓語 印尼語 印地語 義大利語

About the author

Emma Davis

I'm writer and content manager (a short time ago completed a bachelor degree in Marketing from the Gustavus Adolphus College). For now, I have a deep drive to study cyber security.

Leave a Reply

Sending