通过清除DNS缓存来修复“找不到页面”和其他网站错误
X
这篇文章由我们训练有素的编辑和研究团队共同创作,他们对文章的准确性和全面性进行了验证。
wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。
这篇文章已经被读过214,249次。
没法访问某些网站吗?试试刷新你的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缓存。
步骤
方法 1
方法 1 的 4:
Windows
-
以管理员身份打开“命令提示符”窗口。以高级权限打开“命令提示符”的最简单方法如下:
- 按键盘上的Windows键并输入cmd。
- 右键点击搜索结果中的命令提示符。
- 点击以管理员身份运行。
- 点击是进行确认。
-
在提示符窗口中输入ipconfig /flushdns,然后按↵ Enter。这样就会立即刷新电脑的DNS缓存。
- 如果你只是想查看DNS缓存的内容而不用刷新,则可以改为运行ipconfig /displaydns命令。这个命令也会显示主机文件中的条目。
- 如果你的电脑是Active Directory网络的一部分,而你又无法解析网络上的其他主机名,则可能还需要运行ipconfig /registerdns命令。
- 如果在清除DNS缓存后还是无法正常访问网站,那么可能还得清除浏览器缓存。
广告
方法 2
方法 2 的 4:
Mac
-
打开“终端”窗口。有两种方法可以在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时输入的密码。“终端”不会在你输入时显示按键,但它会检测你的相应操作。
- 如果还是访问不了网站,那就查看一下有关修复常见电脑网络问题的指南。你也可以尝试重置网络。
广告
方法 3
方法 3 的 4:
Linux
-
打开新的“终端”窗口。如果登录了Linux桌面,你可以按Ctrl + Alt + T快速打开一个新的“终端”。
-
运行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:
方法 4
方法 4 的 4:
Chromebook
-
打开一个新的浏览器标签或窗口。要在Chromebook上刷新DNS,你需要使用Chrome中隐藏的Net-Internals功能。[1]
-
在浏览器中访问 chrome://net-internals 。这将打开一个页面,你可以在其中访问一些简便的网络故障排除工具。
-
在左面板中点击DNS。现在会出现“DNS查询”页面,你可以在其中查询任何域名或主机名称。你还会看到这个选项下面有一个按钮,可以用来清除主机缓存。
-
点击清除主机缓存。这样将刷新Chrome浏览器(或你的Chromebook上)的DNS缓存。
- 如果你没有看到提示或确认,不用着急,因为一切都是在后台悄悄进行的。
- 如果你还是没法正常访问网站,那么也可以尝试清除浏览器缓存。
广告
小提示
- 所有设备都会定期清除自己的DNS缓存,而不需要任何人工干预,所以你用不着经常刷新DNS缓存。
- 如果你无法访问某个特定网站并且刷新DNS也不起作用,那就说明网站可能已经关闭了。
- 刷新DNS缓存后,首次访问网站时可能需要更长的时间才能完成加载。
- 在Windows上,你可以通过打开命令提示符并在窗口中输入net stop dnscache来暂时禁用DNS缓存。这样会停止DNS缓存,直到你下次重新启动电脑。
广告
参考
关于本wikiHow
广告
wikiHow的内容管理团队会严密监督编辑人员的工作,确保每篇文章都符合我们的高质量标准要求。 这篇文章已经被读过214,249次。