如何在 Windows、Mac、Android 和 iOS 上清除 DNS 缓存

当您浏览互联网时,域名系统 (DNS) 服务(Domain Name System (DNS) service)会主动将您遇到的各种网址转换或“解析”为您的WindowsMacAndroid或 iOS 设备可以理解的格式。然后将这些地址缓存在本地以帮助加快速度。 

但是,如果在此期间发生了一些变化,您的网络浏览器可能会遇到连接问题并且无法正确加载某些网站。在这种情况下,您必须摆脱DNS缓存以强制您的设备再次查找每个网址。

Windows和 macOS 上,您可以使用(Windows)命令提示符(Command Prompt)Windows PowerShell终端(Terminal)控制台快速清除DNS缓存。然而,在Android和 iOS 上,该过程并不那么简单,您必须一次尝试几种方法。

清除 Windows 上的 DNS 缓存

如果您的 PC 安装了Windows 7、Windows 8、Windows 8.1 或 Windows 10,则可以使用命令提示符(Command Prompt)控制台清除DNS缓存。 

或者,您可以使用Windows 8/8.1/10Windows PowerShell控制台来获得相同的结果。

使用命令提示符清除 DNS 缓存(Use Command Prompt to Clear DNS Cache)

1. 按Windows + R打开运行框。然后,键入cmd并选择OK

2. 在命令提示符(Command Prompt)控制台中键入以下内容:

ipconfig /flushdns

3. 按回车(Enter)

使用 Windows PowerShell 清除 DNS 缓存(Use Windows PowerShell to Clear DNS Cache)

1. 右键单击​​开始(Start )按钮并选择Windows PowerShell。或者,按Windows + R,键入powershell.exe,然后选择OK

2. 在Windows PowerShell(Windows PowerShell)控制台中键入以下内容:

清除-DnsClientCache(Clear-DnsClientCache)

3. 按回车(Enter)

在 Mac 上清除 DNS 缓存

您可以使用终端(Terminal)清除Mac上的(Mac)DNS缓存。这适用于 macOS Big Sur 11.0、macOS Catalina 10.15和 macOS Mojave 10.14,包括可追溯到OS X Mavericks 10.9的早期版本的 macOS 。

1. 转到Finder >应用程序(Applications )>实用程序(Utilities )并启动终端(Terminal)

2. 复制并粘贴以下命令:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

注意:(Note:)在从 10.10.0 到 10.10.3 的OS X Yosemite版本中,您必须改用以下命令: 

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches

3. 按回车(Enter)。当终端(Terminal)提示您输入管理员密码时,键入它并再次按Enter

清除 Android 上的 DNS 缓存

Android上,打开/关闭飞行模式(Airplane Mode)或执行硬重启通常会清除DNS缓存。此外,您可以查看刷新 Google Chrome 的内部DNS缓存是否有帮助。如果没有任何效果,您必须执行网络设置重置。

Enable/Disable Airplane Mode on Android

您可以通过Android设备的快速设置(Quick Settings)窗格启用/禁用飞行模式。(Airplane Mode)只需(Just)从屏幕顶部向下滑动一次或两次即可显示飞行模式(Airplane Mode)图标。然后,点击它以启用飞行模式(Airplane Mode)等待(Wait)几秒钟,然后再次点击以禁用飞行模式(Airplane Mode)

硬重启 Android 设备(Hard-Reboot Android Device)

如果打开/关闭飞行模式(Airplane Mode)没有帮助,请尝试硬重启您的 Android 设备。通常,这涉及按住电源(Power )按钮 10-20 秒。如果您无法以这种方式进行硬重启,最好使用您的 Android 型号名称执行Google搜索以获取具体说明。

清除 Chrome 的内部 DNS 缓存(Clear Chrome’s Internal DNS Cache)

Google Chrome是 Android 的内置原生网络浏览器,具有内部DNS缓存。尝试清除它。

1. 打开谷歌浏览器(Google Chrome)。然后,在地址栏中输入以下路径并点击Enter

chrome://net-internals/#DNS

2. 选择DNS侧选项卡并点击清除主机缓存(Clear host cache)

3. 选择Sockets侧选项卡并点击Close idle sockets,然后点击Flush socket pools

重置安卓网络设置(Reset Android Network Settings)

网络设置重置需要您深入了解Android智能手机上的“设置”(Settings)应用程序。下面的步骤在您看来可能不一样,但您应该明白这一点。 

注意:(Note:)重置过程将删除您Android设备上所有已保存(Android)的 Wi-Fi(Wi-Fi)连接和密码,因此请准备好重新从头开始设置所有内容。

1.在您的Android设备上打开设置(Settings)应用程序。

2. 点击系统(System)

3. 点击重置(Reset)

4. 点击网络设置重置(Network Settings Reset)

5. 再次点击网络设置重置(Network Settings Reset)进行确认。

清除 iPhone 上的 DNS 缓存

如果您使用 iPhone,启用/禁用飞行(Airplane)模式、强制重启设备或重置网络设置应该可以帮助您清除DNS缓存。 

Enable/Disable Airplane Mode on iPhone

(Swipe)从 iPhone 屏幕右上方向下滑动以打开控制中心(Control Center)。如果您的设备使用Touch ID,请改为从屏幕底部向上滑动。

然后,点击飞行模式(Airplane Mode)图标。等待(Wait)几秒钟,然后再次点击飞行模式(Airplane Mode)图标。

强制重启 iPhone(Force-Restart iPhone)

强制重启 iPhone 需要按下特定的按钮组合,这些组合会根据设备的品牌和型号而变化。

iPhone 8 及更新版本:(iPhone 8 and newer:)快速按下释放音量调高(Volume Up )按钮,按下并释放音量调低(Volume Down )按钮,并按住侧边(Side )按钮,直到屏幕上出现Apple标志

iPhone 7:同时按住降低音量(Volume Down)侧边(Side )按钮,直到您在屏幕上看到Apple标志。(Apple)

iPhone 6s 及更早机型:(iPhone 6s and earlier:)同时按住侧边(Side)/顶部(Top)主页(Home )按钮,直到Apple标志出现在屏幕上。

重置 iPhone 网络设置(Reset iPhone Network Settings)

iPhone 网络设置重置不仅会清除DNS缓存,还会清除所有已保存的 Wi-Fi(Wi-Fi)网络和密码。除非您完全依赖蜂窝数据,否则您必须在之后手动重新连接到每个Wi-Fi网络。仅当其他方法无效时才尝试此操作。

1. 打开 iPhone 的设置应用程序。

2. 点击常规(General)

3. 点击重置(Reset)

4. 点击重置网络设置(Reset Network Settings)

5. 再次点击重置网络设置(Reset Network Settings)进行确认。

不要忘记浏览器缓存

仅刷新DNS缓存可能还不够。Web浏览器在本地缓存各种其他 Web 内容,这也可能导致很多问题。如果您在加载网站时仍然遇到问题,请尝试清除浏览器缓存(clearing the browser cache)。此外,不要忘记解决其他与网络相关的问题(troubleshoot other network-related issues)



About the author

在商业中,一切都是为了为您的客户和客户创造价值。我专注于提供分步说明,帮助我的读者使用 Microsoft Office 充分利用他们的硬件和软件。我的技能包括键盘和驱动程序安装,以及 Microsoft Office 支持。凭借我多年的行业经验,我可以帮助您满足您可能拥有的任何硬件或软件需求。



Related posts