Temporary failure in name resolution

这个错误 ping: baidu.com: Temporary failure in name resolution 通常表示 DNS 解析的问题,也就是说你的系统无法通过域名服务器解析 baidu.com 的 IP 地址。

解决方案:

  1. 检查 DNS 配置( 有效 )

    • 确保系统的 DNS 配置是正确的。你可以检查 /etc/resolv.conf 文件,确保它包含有效的 DNS 服务器,例如:

      cat /etc/resolv.conf
      

      如果文件中没有有效的 DNS 服务器,可以尝试编辑它并添加一个公共 DNS 服务器(例如 Google 的 DNS:8.8.8.88.8.4.4):

      sudo nano /etc/resolv.conf
      

      添加如下行:

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      

      保存并退出编辑器。

  2. 检查网络连接

    • 确保你的机器有有效的网络连接,可以通过 ping 测试本地 IP(如 ping 127.0.0.1)和网关 IP(通常是路由器的 IP)来确认。

  3. 重启网络服务(有问题,不要重启)

    • 有时,重新启动网络服务可以解决 DNS 问题:

      • sudo systemctl restart NetworkManager
    • 会修改 /etc/resolv.conf 文件内容(导致无法解析)

    nameserver 127.0.0.53
    options edns0 trust-ad
    search .

  4. 检查防火墙设置

    • 如果你有防火墙,可能会阻止 DNS 请求。你可以尝试禁用防火墙看看是否有影响:

      sudo ufw disable  # 禁用防火墙
      
  5. 尝试使用不同的 DNS 服务器

    • 如果你已经修改了 DNS 配置但问题依然存在,可以尝试使用其他公共 DNS,如 Cloudflare 的 DNS 1.1.1.1

      sudo nano /etc/resolv.conf
      

      添加如下行:

      nameserver 1.1.1.1
      
  6. 检查网络接口

    • 如果你是在虚拟机或 Docker 环境中工作,确保虚拟网络接口和路由配置是正确的。你可以使用 ifconfigip a 查看当前的网络接口状态,确保网络接口有正确的 IP 地址配置。

如果这些方法都没有解决问题,可能是路由器或网络提供商方面的问题。你可以尝试重启路由器或联系网络提供商以确保 DNS 服务器可用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值