如何清除 DNS 缓存/修复 DNS_PROBE_FINISHED_NXDOMAIN (Manjaro + Vivaldi)

如何清除 DNS 缓存/修复 DNS_PROBE_FINISHED_NXDOMAIN (Manjaro + Vivaldi)

我最近在 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:

相关内容