你输入的服务名可能写错了。Ubuntu 24 的正确服务名是:
systemd-resolved.service
resolve1 是 systemd-resolved 提供的 D-Bus 接口名称,不是可以直接重启的服务名。
执行:
systemctl status systemd-resolved
sudo systemctl restart systemd-resolved
如果服务未启动:
sudo systemctl enable --now systemd-resolved
然后刷新 DNS:
sudo resolvectl flush-caches
resolvectl status
resolvectl query www.baidu.com
如果提示 systemd-resolved.service not found,检查是否安装:
dpkg -l | grep systemd-resolved
没有安装时执行:
sudo apt install systemd-resolved
最后检查 DNS 配置:
cat /etc/resolv.conf
如果文件不是指向 systemd-resolved 的配置,可执行:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
再测试:
ping -c 4 1.1.1.1
getent hosts www.baidu.com
判断:
1.1.1.1 能通,但域名解析失败 -> DNS 问题
1.1.1.1 也不通 -> 网卡、网关或路由问题