You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18升级至20后域名解析故障求助

Ubuntu 18升级至20后域名解析故障求助

别急,我来帮你一步步排查这个域名解析的问题!你遇到的ping google.com: Temporarily failure in name resolution提示,大概率是升级后DNS配置的管理方式变了,单纯手动加nameserver可能没生效,试试下面这些方法:

  • 先确认当前DNS配置是否真的生效
    运行命令cat /etc/resolv.conf,看看输出里的nameserver是不是确实包含8.8.8.8。如果看到的是nameserver 127.0.0.53,说明系统在用systemd-resolved做本地DNS缓存,直接修改resolv.conf不会生效,得去配置systemd-resolved。

  • 配置systemd-resolved(最常见的情况)

    1. 编辑配置文件:sudo nano /etc/systemd/resolved.conf
    2. 找到DNS=这一行,去掉前面的注释(#),改成DNS=8.8.8.8 8.8.4.4(第二个是谷歌备用DNS)
    3. 保存退出后,重启服务:sudo systemctl restart systemd-resolved
    4. 可以用resolvectl status来确认DNS是否已经正确设置
  • 检查NetworkManager是否干扰了DNS设置
    如果你的服务器用NetworkManager管理网络,升级后它可能自动覆盖了DNS配置:

    1. 可以先临时设置接口的DNS:sudo resolvectl dns eth0 8.8.8.8(把eth0换成你的实际网卡名,用ip link show能查到)
    2. 要是想永久生效,打开NetworkManager的配置文件/etc/NetworkManager/NetworkManager.conf,在[main]段添加dns=none,然后重启服务:sudo systemctl restart NetworkManager
  • 先排除网络链路问题
    先试试ping 8.8.8.8,如果连这个IP都ping不通,那问题不在域名解析,而是服务器的网络连接本身(比如防火墙、路由配置、服务商的网络问题),得先解决网络连通性。

  • 清除DNS缓存
    有时候旧的缓存会导致解析异常,运行resolvectl flush-caches来清空systemd-resolved的缓存,然后再试试ping域名。

要是上面的方法都没解决,可以把cat /etc/resolv.conf和resolvectl status的输出贴出来,我再帮你进一步分析!

备注:内容来源于stack exchange,提问作者Codertjay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:33:08