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

Fedora系统无法访问GitHub、Spotify提示无法解析主机问题求助

故障现象
  • 运行环境:Fedora 系统(Linux入门使用场景)
  • 触发条件:网络环境从大学校园网切换为家庭网络后出现服务访问异常,校园网环境下GitHub、Spotify等服务访问均正常
  • 具体异常:
    • 执行Git推送操作时持续返回错误:unable to resolve host: github.com
    • GitHub网页无法正常加载
    • Spotify客户端无法正常连接使用
    • 异常截图如下:
      Github.com error
      Spotify error
排查流程(按顺序执行,每步完成后测试服务是否恢复)
  • 验证DNS解析状态
    打开终端执行以下命令,确认域名解析是否正常:
    nslookup github.com
    nslookup spotify.com
    
    若返回NXDOMAIN、解析超时或返回错误IP,可判定为DNS解析故障。
  • 校验当前DNS配置
    执行命令查看系统当前生效的DNS配置:
    cat /etc/resolv.conf
    
    家庭网络下自动获取的运营商DNS普遍存在域名解析拦截、污染问题,是该类故障的核心诱因。
  • 验证公共DNS连通性
    执行命令测试公共DNS服务器网络可达性:
    ping 1.1.1.1 -c 3
    ping 8.8.8.8 -c 3
    
    若能正常收到回包,说明基础网络链路无异常,仅需调整DNS配置即可修复。
修复方案
  • 临时生效方案(重启网络/系统后失效,用于快速验证)
    编辑/etc/resolv.conf文件,将原有nameserver配置替换为公共DNS地址:
    nameserver 1.1.1.1
    nameserver 8.8.8.8
    
    保存退出后立即测试服务访问状态。
  • 永久生效方案(切换网络、重启设备后配置不丢失)
    Fedora默认使用NetworkManager管理网络连接,按以下步骤配置:
    1. 执行命令查看当前活跃的网络连接名称:
      nmcli con show
      
      输出结果中DEVICE列对应当前使用的网卡(wlp开头为无线网卡,enp开头为有线网卡),对应的NAME列值即为当前连接名。
    2. 为当前连接指定公共DNS:
      sudo nmcli con mod "替换为你的当前连接名" ipv4.dns "1.1.1.1,8.8.8.8"
      
    3. 关闭连接自动获取DNS的配置:
      sudo nmcli con mod "替换为你的当前连接名" ipv4.ignore-auto-dns yes
      
    4. 重启网络连接使配置生效:
      sudo nmcli con up "替换为你的当前连接名"
      
  • 配置完成后若仍存在解析异常,执行命令刷新系统DNS缓存即可:
    sudo resolvectl flush-caches
    

内容的提问来源于stack exchange,提问作者Anton Lovrić

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 17:27:27