DNS 缓存是一个临时数据库,用于存储有关先前 DNS 查找的信息。换句话说,每次您访问网站时,您的操作系统和网络浏览器都会记录该域和相应的 IP 地址。这消除了对远程 DNS 服务器重复查询的需要,并允许您的操作系统或浏览器快速解析网站的 URL。
但在某些情况下,例如:排除网络问题,或更改 DNS 解析器后,您需要刷新 DNS 缓存。这将清除缓存的 DNS 条目并执行后续查找以根据新配置的 DNS 设置解析域。
本指南提供有关如何在不同操作系统和 Web 浏览器上刷新 DNS 缓存的说明。
清除/刷新 DNS 缓存
清除 DNS 缓存的过程对于所有版本都是相同的。您需要以管理员权限打开命令提示符并运行 /。
10 和 8
要清除 10 和 8 中的 DNS 缓存,请执行以下步骤:
在搜索栏中键入 cmd。
右键单击命令提示符,然后右键单击以管理员身份运行。这将打开命令提示符窗口。
在命令行上,键入以下行并按 Enter:
ipconfig /flushdns
成功后,系统将返回以下消息:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
7
要清除7中的DNS缓存,请按照以下步骤操作:
单击开始按钮。
在开始菜单搜索文本框中键入 cmd。
右键单击命令提示符,然后单击以管理员身份运行。这将打开命令提示符窗口。
在命令行上,键入以下行并按 Enter:
ipconfig /flushdns
成功后,系统将返回以下消息:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
在 Linux 上清除/刷新 DNS 缓存
在 Linux 上,没有操作系统级别的 DNS 缓存,除非安装并运行缓存服务,例如 - 或 Nscd。清除 DNS 缓存的过程因 Linux 发行版和使用的缓存服务而异。
系统解决方案
大多数现代 Linux 发行版谷歌浏览器清除DNS缓存的方法,例如 18.04,使用解析器服务来缓存 DNS 条目。
要确定服务是否正在运行,请运行:
$ sudo systemctl is-active systemd-resolved.service
如果服务正在运行,将打印命令,否则将显示。
要清除系统解析的 DNS 缓存,您需要键入以下命令。
$ sudo systemd-resolve --flush-caches
成功时,该命令不返回任何消息。
是一个轻量级的 DHCP 和 DNS 缓存名称服务器。
如果您的系统用作缓存服务器,要清除 DNS 缓存,您需要重新启动服务:
$ sudo systemctl restart dnsmasq.service
您还可以使用以下命令
$ sudo service dnsmasq restart
NSCD
NSCD 是一个缓存守护进程,是大多数基于 .
如果系统使用NSCD清除DNS缓存,需要重启NSCD服务:
$ sudo systemctl restart nscd.service
或者
$ sudo service nscd restart
在 MacOS 上清除/刷新 DNS 缓存
根据您运行的版本,在 MacOS 中刷新缓存的命令略有不同。此命令必须以具有系统管理员权限的用户(sudo 用户)身份运行。
要在 MacOS 中清除 DNS 缓存,请执行以下步骤:
打开取景器。
转到应用程序 > 实用程序 > 终端。这将打开一个终端窗口。
在命令行中,输入以下行并按 Enter:
$ sudo killall -HUP mDNSResponder
输入您的 sudo 密码,然后再次按 Enter。成功后,系统不会返回任何消息。
对于早期版本的 MacOS,刷新缓存的命令是不同的。
$ sudo dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder
$ sudo discoveryutil mdnsflushcache
$ sudo discoveryutil udnsflushcaches
$ sudo dscacheutil -flushcache
清除/刷新浏览器 DNS 缓存
大多数现代网络浏览器都有一个内置的 DNS 客户端,以防止每次访问网站时重复查询。
谷歌浏览器
要清除 DNS 缓存,请执行以下步骤:
打开一个新选项卡并在地址栏中输入 ://net-/#。
单击“清除主机缓存”按钮。
如果这对您不起作用,请尝试清除缓存和 .
按 CTRL+Shift+Del 打开清除浏览数据对话框窗口。
选择一个时间范围。选择所有时间以删除所有内容。
选中“和其他站点数据”和“缓存的图像和文件”框。
单击“清除数据”按钮。
此方法适用于所有基于浏览器的浏览器,包括 和 Opera。
火狐
要清除 DNS 缓存,请执行以下步骤:
点击右上角的汉堡图标☰打开菜单:
单击 ⚙ () 链接。
单击左侧的隐私和安全或隐私选项卡。
向下滚动到此部分并单击清除... 按钮。
选择要清除的时间范围。选择所有内容以删除所有内容。
选择所有框并单击立即清除。
如果这对您不起作用,请尝试以下操作并暂时禁用 DNS 缓存。
打开一个新标签页谷歌浏览器清除DNS缓存的方法,在地址栏中输入 about:。
搜索 .,暂时将值设置为 0,然后单击“确定”。然后,更改回默认值并单击“确定”。
搜索 .,暂时将值设置为 0,然后单击“确定”。然后,更改回默认值并单击“确定”。
评论留言