DNS 缓存是一个临时数据库,用于存储有关“以前的”DNS 查询的信息。换言之,每当您访问一个网站时,您的网络浏览器(如 Linux 或 macOS 操作系统)都会记录域名及其对应的 IP 地址。这消除了对远程 DNS 服务的重复查询的需要,允许操作系统和 Web 浏览器通过 DNS 缓存快速解析网站 URL。
但是,在某些情况下浏览器怎么修改dns,例如在排除网络连接问题或更改 DNS 服务器时,可能需要手动清除和刷新 DNS 缓存。这将清除缓存的 DNS 条目并根据新配置的 DNS 设置解析名称。
下面系统极客给大家总结一下如何在不同的操作系统和网页浏览器中手动刷新DNS缓存。
系统清除并刷新 DNS 缓存
所有版本清除 DNS 缓存的步骤都是一样的,您只需要以管理员权限打开命令提示符并运行以下命令:
1 在“开始”菜单中搜索cmd——右键单击“命令提示符”——选择“以管理员身份运行”
2 运行以下命令以刷新操作系统级 DNS 缓存:
ipconfig /flushdns
Linux系统清除并刷新DNS缓存
在 Linux 操作系统上,没有操作系统级别的 DNS 缓存,除非您安装并运行了缓存服务,例如 -、 或 Nscd。此外,刷新 DNS 缓存的过程或步骤会因 Linux 发行版和您使用的缓存服务而异。
刷新缓存
大多数现代 Linux 发行版,例如 18.04 等,都使用服务来缓存 DNS 条目。
1 在终端中执行以下命令,确定服务是否正在运行:
sudo systemctl is-active systemd-resolved.service
如果服务正在运行,该命令将打印出活动状态,否则您将看到非活动状态。
2 要清除 DNS 缓存,请执行以下命令:
sudo systemd-resolve --flush-caches
刷新缓存
它是一个轻量级的 DHCP 和 DNS 服务器。如果您的系统用作缓存服务器,要清除 DNS 缓存,您需要在“终端”中执行以下命令:
sudo systemctl restart dnsmasq.service
要么
sudo systemctl restart dnsmasq.service
重新启动服务。
刷新 Nscd 缓存
Nscd 是一个缓存守护进程,它是大多数基于 Linux 的发行版的首选 DNS 缓存系统。
如果您的 Linux 系统使用 Nscd,要清除 DNS 缓存,您需要在终端中执行以下命令:
sudo systemctl restart nscd.service
要么
sudo service nscd restart
重启 Nscd 服务。
macOS 系统清除并刷新 DNS 缓存
刷新 DNS 缓存的方法和命令在不同版本的 macOS 中略有不同。要在最新版本的 macOS 中清除 DNS 缓存,请在终端中运行以下命令:
sudo killall -HUP mDNSResponder
对于早期版本的 macOS,刷新 DNS 缓存的命令不同:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
sudo dscacheutil -flushcache
Web 浏览器清理并刷新 DNS 缓存
大多数现代网络浏览器都有内置的 DNS 客户端,以防止每次访问网站时重复 DNS 查询。
清除 DNS 缓存
要清除浏览器的 DNS 缓存,请执行以下步骤:
1 在地址栏中执行://net-/#dns 打开清理页面
2 点击“清除主机缓存”按钮浏览器怎么修改dns,清除内置DNS缓存条目
该方法同时适用于所有基于它的浏览器,包括 , 和 Opera。
清除 DNS 缓存
要清除浏览器的 DNS 缓存,请执行以下步骤:
1 执行about:在地址栏打开清理页面
2 搜索。暂时将其值设置为 0,然后单击确定 - 然后将其更改回其原始值 60。
3 搜索。暂时将其值设置为 0,然后单击确定 - 然后将其更改回其原始值 400。
评论留言