下载PDF文件
通过清除DNS缓存来修复“找不到页面”和其他网站错误
下载PDF文件
没法访问某些网站吗?试试刷新你的DNS缓存吧!如果你最近访问过的网站的IP地址发生了改变,你可能就会看到“找不到页面”的错误,除非你清除DNS解析器缓存。虽然DNS解析器缓存(不同于 你的Web浏览器缓存 )也会自动清除,但手动刷新DNS会立即清除原本存储的地址,让你恢复对网站的访问。这篇文章会教你在Windows、Linux或Mac电脑以及Chromebook上刷新DNS缓存的最简单方法。
须知事项
- 如果你无法 访问特定网站 或最近对网络进行了一些更改,刷新DNS可能就能帮你排除故障。
- 如果你使用的Windows,可以使用 ipconfig /flushdns 命令来刷新DNS。
- 在最新版本的macOS中,可以运行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 来清除缓存。
- 重启电脑也会自动刷新DNS缓存。
步骤
-
以管理员身份打开“命令提示符”窗口。 以高级权限打开“命令提示符”的最简单方法如下:
- 按键盘上的 Windows键 并输入 cmd 。
- 右键点击搜索结果中的 命令提示符 。
- 点击 以管理员身份运行 。
- 点击 是 进行确认。
-
在提示符窗口中输入 ipconfig /flushdns ,然后按 ↵ Enter 。 这样就会立即刷新电脑的DNS缓存。
- 如果你只是想查看DNS缓存的内容而不用刷新,则可以改为运行 ipconfig /displaydns 命令。这个命令也会显示主机文件中的条目。
- 如果你的电脑是Active Directory网络的一部分,而你又无法解析网络上的其他主机名,则可能还需要运行 ipconfig /registerdns 命令。
- 如果在清除DNS缓存后还是无法正常访问网站,那么可能还得清除浏览器缓存。
广告
-
打开“终端”窗口。 有两种方法可以在Mac上 打开“终端” :
- 打开访达,点击 前往 菜单,选择 实用工具 ,然后选择 终端 。
- 点击桌面右上角的聚焦(放大镜)图标,输入 terminal
,然后双击 终端
。
- 你也可以按 ⌘ Command + Space 以打开“聚焦”。
-
输入你的macOS版本对应的DNS刷新命令。 你需要输入的命令取决于macOS的版本。
- Big Sur (macOS 11)及更高版本:
- sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- El Capitan、Sierra、High Sierra、Mojave和Catalina:
- sudo killall -HUP mDNSResponder
- Yosemite:
- sudo discoveryutil udnsflushcaches
- Lion、Mountain Lion和Mavericks:
- sudo killall -HUP mDNSResponder
- Big Sur (macOS 11)及更高版本:
-
按 ⏎ Return 以运行命令。 这样就会清除Mac的DNS缓存。
- 如果出现提示,那就输入密码以运行该命令。这是你在登录Mac时输入的密码。“终端”不会在你输入时显示按键,但它会检测你的相应操作。
- 如果还是访问不了网站,那就查看一下有关修复常见电脑网络问题的指南。你也可以尝试重置网络。
广告
-
运行Linux版本所对应的DNS刷新命令。 你要使用的命令会随Linux的版本而不同。
- Ubuntu & Debian:
- 输入 sudo systemd-resolve --flush-caches 并按 Enter 。在较新版本的Ubuntu中,你可能需要改为使用 sudo resolvectl flush-caches 命令。
- 为了确保命令能够起效,可以运行 sudo systemd-resolve --statistics 命令来确保缓存已被清空。在较新版本的Ubuntu中,你可能得改为使用 sudo resolvectl statistics 命令。
- RedHat和CentOS:
- 输入 systemctl restart dnsmasq.service 并按 Enter 。你不会看到任何确认或错误消息,所以就算没有看到任何反馈,你也不用担心。
广告 - Ubuntu & Debian:
-
在浏览器中访问 chrome://net-internals 。这将打开一个页面,你可以在其中访问一些简便的网络故障排除工具。
-
在左面板中点击 DNS 。 现在会出现“DNS查询”页面,你可以在其中查询任何域名或主机名称。你还会看到这个选项下面有一个按钮,可以用来清除主机缓存。
-
点击 清除主机缓存 。 这样将刷新Chrome浏览器(或你的Chromebook上)的DNS缓存。
- 如果你没有看到提示或确认,不用着急,因为一切都是在后台悄悄进行的。
- 如果你还是没法正常访问网站,那么也可以尝试 清除浏览器缓存 。
广告
小提示
- 所有设备都会定期清除自己的DNS缓存,而不需要任何人工干预,所以你用不着经常刷新DNS缓存。
- 如果你无法访问 某个特定网站 并且刷新DNS也不起作用,那就说明网站可能已经关闭了。
- 刷新DNS缓存后,首次访问网站时可能需要更长的时间才能完成加载。
- 在Windows上,你可以通过打开命令提示符并在窗口中输入 net stop dnscache 来暂时禁用DNS缓存。这样会停止DNS缓存,直到你下次重新启动电脑。
广告
参考
广告