我最近在 Manjaro Linux(基于 Arch)上运行 Vivaldi(基于 Chromium)时浏览时遇到 DNS_PROBE_FINISHED_NXDOMAIN 错误。我了解到此错误主要与 DNS 缓存有关,清除它将解决此问题。然而,我不知道如何使用 Manjaro 执行此操作,我甚至不确定 Manjaro 是否默认管理 DNS 缓存。重新启动可以解决问题,但这相当麻烦。根据针对其他 Linux 提出的解决方案,我尝试了以下操作,但没有成功:
sudo /etc/init.d/dns-clean # /etc/init.d/ not found
sudo systemctl restart nscd # no error, no effect as well
nscd
已安装。有什么建议吗?
答案1
我认为有两个地方您可以检查。
神经胶质细胞
您可以通过使主机缓存无效来刷新 nscd 缓存:
nscd -i hosts
如果您好奇的话,您可以检查当前缓存值的数量:
nscd -g
维瓦尔第
您还可以清除 Vivaldi 的缓存:
vivaldi://net-internals/#dns
希望这可以帮助!
答案2
对于 Ubuntu
这些错误表明 DNS 存在一些问题。
检查
cat /etc/resolv.conf
您的 DNS 设置。并添加以下名称服务器用于
/etc/resolv.conf
临时或/etc/resolvconf/resolv.conf.d/head
用于永久
nameserver 8.8.8.8 nameserver 8.8.4.4
- 要添加这两个名称服务器地址
resolv.conf
- 运行命令
sudo gedit /etc/resolv.conf
- 复制上面两行名称服务器,粘贴到最后一行
resolv.conf
- Ctrl+S 保存。
- 运行命令
注意:如果您仅添加名称服务器
/etc/resolv.conf
,则在重新启动计算机时/etc/resolv.conf
仍处于上一阶段。因此,要永久存储这些名称服务器,请使用以下方法:- 运行命令
sudo gedit /etc/resolvconf/resolv.conf.d/head
- 复制上面两行 nameserver 并粘贴到最后一行
/etc/resolvconf/resolv.conf.d/head
- Ctrl+S 保存。
- 运行命令
重新连接互联网
更多详情https://wiki.archlinux.org/index.php/Network_Debugging#DNS_Servers
对于 Windows:
在网络配置中添加这些 DNS ip
在 Windows 中添加 DNS 的教程在这里 https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/
重新连接互联网