nslookup 和 dig 错误:连接超时;无法访问任何服务器 - 即使指定了服务器

nslookup 和 dig 错误:连接超时;无法访问任何服务器 - 即使指定了服务器

我在使用 Ubuntu 18.04.3,我的互联网突然停止工作。

我可以 ping 本地和 WAN IP 地址,并且我已经重新启动了网络:

sudo service network-manager restart

这些命令:

nslookup google.com 1.1.1.1
dig google.com @1.1.1.1

都返回:connection timed out; no servers could be reached

但在 tcp 模式下挖掘可以完美运行:

dig google.com @1.1.1.1 +tcp

ifconfig看起来很正常。

我不知道发生了什么。我不知道导致此问题需要重新启动的服务是什么。我知道重新启动可以解决这个问题,因为我以前也遇到过这种情况,所以我想我可以问这个问题以备将来使用,这样我就能理解发生了什么。

答案1

它可能不再是实际的,但我遇到了同样的问题并找出了原因。解析器systemd-resolved在 127.0.0.53 上监听。我的表上iptablesDROP策略INPUT,但没有允许访问lo接口的规则。我添加了这条规则,它开始起作用了!

答案2

如果您对 iptables 和 selinux 满意,则您必须在您的机器上检查一次所有网络服务状态。

我发现的问题是 network.service ;在虚拟机上失败。

相关内容