使用指南/故障排查/清除 DNS 缓存

清除 DNS 缓存

有时,您可能无法访问某个站点,但其他人可以访问该站点。导致这种情况的原因可能是,您最近对域名进行了 DNS 更改连接了域名,或者您的域名曾短暂到期

什么是 DNS 缓存?

所有操作系统都使用 DNS 缓存来快速加快 DNS 请求处理,这类似于浏览器会保留已访问网站的副本,以便在下次访问时能快速打开这些网站。

DNS 缓存会自动更新,但在下次 DNS 缓存更新之前发生 DNS 记录更改时,可能需要手动清除 DNS 缓存。

在您清除 DNS 缓存之前

在决定清除 DNS 缓存之前,您可以采取以下几个步骤来排查站点可见性问题。

  1. 您最近是否为您的 WordPress.com 站点注册、连接或转移了自定义域?访问我们关于排查域名错误的指南,确保域名正常运行。
  2. 一个简单却常被忽略的步骤是:先清除您浏览器的缓存。我们关于如何解决常见浏览器问题的指南是您寻求帮助的好去处。

清除计算机和笔记本电脑上的 DNS 缓存

在以下部分中,您将找到有关清除计算机和笔记本电脑设备上的 DNS 缓存的说明。

Windows 8、10 和 11

要输入命令提示符,请按下 Windows 键(您可在键盘左侧的 Ctrl 键和 Alt 键之间找到),然后输入 msdos

当您在其右侧看到“命令提示符”时,请点击“以管理员身份运行”,如下方截图所示:

搜索 msdos,然后依次点击“命令提示符”和“以管理员身份运行”。

然后,输入以下内容:

 ipconfig /flushdns

并按下键盘上的 Enter 键,以清除 DNS 缓存:

Windows 7

如果您的计算机正在运行 Windows 7,请按照以下步骤操作:

  1. 点击“开始”按钮。
  2. 在搜索栏中键入 cmd
  3. 在命令提示符打开时,键入:
ipconfig /flushdns
  1. 按下键盘上的 Enter 键,再重复此操作几次。
  2. 键入 exit,然后按下 Enter 键关闭命令提示符。
清除 Windows 7 上的 DNS 缓存

macOS

首先,在执行以下任何命令之前,请先检查您的 macOS 版本。

要查看您的 macOS 版本,请点击 Apple 徽标(位于屏幕左上角),然后选择“关于此 Mac”。系统将弹出一个小对话框,显示您的 Mac 计算机的各项详细信息。

根据您的 Mac 版本,您可能需要点击“更多信息”或“概述”来查看确切的版本号。

接下来,通过同时按下 Command (⌘) + Space 并键入 Terminal,从 Spotlight 启动 Terminal 应用程序。

启动 Terminal 应用程序

💡

请注意,您需要准备好密码,因为这些命令需要更高的账户权限。

启动 Terminal 应用程序后,请复制并粘贴您在下方找到的精确命令,但请确保该命令适用于您的 macOS 版本:

10.11 或更新版本
El Capitan、Sierra、High Sierra、Mojave、Catalina、Big Sur、Monterey、VenturaSonoma、Sequoia

sudo killall -HUP mDNSResponder

10.10
Yosemite

sudo discoveryutil udnsflushcaches

10.7、10.8 和 10.9
Lion、Mountain Lion、Mavericks

sudo killall -HUP mDNSResponder

10.6
Snow Leopard

sudo dscacheutil -flushcache

10.5 或更早版本
Leopard、Tiger、Panther、Jaguar、Puma、Cheetah、Kodiak

sudo lookupd -flushcache

执行上述列表中的相关命令后,您可以尝试打开之前无法访问的站点。

Linux

鉴于 Linux 发行版众多,我们无法为每个发行版提供具体命令。要了解在您的 Linux 发行版上清除 DNS 缓存的确切步骤,最佳方式是查阅关于该发行版的网站、论坛或文档。

以下示例在您的发行版上可能有效,也可能无效。

您可能需要输入账户密码才能运行这些命令。

下面列出了针对不同 Linux 发行版清除 DNS 缓存的示例:

dnsmasq

user@host$ sudo /etc/init.d/dnsmasq restart 

pdnsd

user@host$ sudo pdnsd-ctl empty-cache

nscd

user@host$ sudo service nscd restart

或者,您可以尝试以下操作:

user@host$ /etc/rc.d/init.d/nscd stop
user@host$ /etc/rc.d/init.d/nscd start

dns-clean

user@host$ sudo /etc/init.d/dns-clean restart

bind

user@host$ sudo /etc/init.d/named restart

清除智能手机上的 DNS 缓存

Android

Android OS 会将 DNS 缓存保留 10 分钟,且系统不提供清除 DNS 缓存的默认方法。

但是,您可以尝试开启飞行模式,等待15秒后再将其关闭。关于使用飞行模式的具体说明,请查阅设备制造商提供的用户手册。

或者,您也可以通过打开 Chrome 浏览器应用程序并执行以下步骤来清除 DNS 缓存:

  1. 点击 URL 字段。
  2. 输入:chrome://net-internals/#dns,并打开该 URL。
  3. 点击左侧边栏中的“DNS”。
  4. 点击“清除主机缓存”按钮:
在 Android 设备上通过 Chrome 清除 DNS 缓存

iOS (Apple)

您可以通过两种方法来清除 iPhone 或 iPad 设备上的 DNS 缓存。

最快捷的方法是切换飞行模式

  1. 启用飞行模式
  2. 等待 10 到 15 秒。
  3. 禁用飞行模式。

清除 iPhone DNS 缓存的另一种方法是重启设备

Copied to clipboard!