记录一下今天的发现问题
这个原因很有可能是在 ping 或浏览器尝试解析主机时出了问题。我能想到 3 种解决方案:
方案1:
在我的系统中,/etc/resolv.conf
与 ../run/systemd/resolve/stub-resolv.conf
的符号链接被破坏了。
NetworkManager 无法填充该符号链接,导致 /etc/resolv.conf
为空。我们可以作出如下的操作:
1.删除断开的符号链接:
# rm /etc/resolv.conf
2.创建一个 /etc/NetworkManager/conf.d/dns.conf
文件,内容如下:
[main]
dns=none
main.systemd-resolved=false
linux指令为:
sudo bash -c 'echo -e "[main]
dns=none
main.systemd-resolved=false" > /etc/NetworkManager/conf.d/dns.conf'
3.重启NetworkManager:
sudo systemctl restart NetworkManager
要是不幸不行那就试试方案2
方案2:
如果上述方法还不能解决您的问题,您可以通过以下方法临时填充 /etc/resolv.conf
sudo systemctl restart systemd-resolved && sudo systemctl stop systemd-resolved
这样做的原因可能是/etc/resolv.conf 文件被什么东西弄乱了。上述命令应该会覆盖文件内容,但你还是应该看看是什么原因导致了这个问题。
方案3:
如果无法恢复 /etc/resolv.conf
,只需创建一个新的 /etc/resolv.conf
(如果存在空的旧版本或符号链接,删除)并粘贴代码:
search domain.name
nameserver 8.8.8.8
nameserver 1.1.1.1
nameserver 1.0.0.1
当然了要sudo打开
sudo gedit /etc/resolv.conf