Fedora系统无法访问GitHub、Spotify提示无法解析主机问题求助
故障现象
- 运行环境:Fedora 系统(Linux入门使用场景)
- 触发条件:网络环境从大学校园网切换为家庭网络后出现服务访问异常,校园网环境下GitHub、Spotify等服务访问均正常
- 具体异常:
- 执行Git推送操作时持续返回错误:
unable to resolve host: github.com - GitHub网页无法正常加载
- Spotify客户端无法正常连接使用
- 异常截图如下:


- 执行Git推送操作时持续返回错误:
排查流程(按顺序执行,每步完成后测试服务是否恢复)
- 验证DNS解析状态
打开终端执行以下命令,确认域名解析是否正常:
若返回nslookup github.com nslookup spotify.comNXDOMAIN、解析超时或返回错误IP,可判定为DNS解析故障。 - 校验当前DNS配置
执行命令查看系统当前生效的DNS配置:
家庭网络下自动获取的运营商DNS普遍存在域名解析拦截、污染问题,是该类故障的核心诱因。cat /etc/resolv.conf - 验证公共DNS连通性
执行命令测试公共DNS服务器网络可达性:
若能正常收到回包,说明基础网络链路无异常,仅需调整DNS配置即可修复。ping 1.1.1.1 -c 3 ping 8.8.8.8 -c 3
修复方案
- 临时生效方案(重启网络/系统后失效,用于快速验证)
编辑/etc/resolv.conf文件,将原有nameserver配置替换为公共DNS地址:
保存退出后立即测试服务访问状态。nameserver 1.1.1.1 nameserver 8.8.8.8 - 永久生效方案(切换网络、重启设备后配置不丢失)
Fedora默认使用NetworkManager管理网络连接,按以下步骤配置:- 执行命令查看当前活跃的网络连接名称:
输出结果中nmcli con showDEVICE列对应当前使用的网卡(wlp开头为无线网卡,enp开头为有线网卡),对应的NAME列值即为当前连接名。 - 为当前连接指定公共DNS:
sudo nmcli con mod "替换为你的当前连接名" ipv4.dns "1.1.1.1,8.8.8.8" - 关闭连接自动获取DNS的配置:
sudo nmcli con mod "替换为你的当前连接名" ipv4.ignore-auto-dns yes - 重启网络连接使配置生效:
sudo nmcli con up "替换为你的当前连接名"
- 执行命令查看当前活跃的网络连接名称:
- 配置完成后若仍存在解析异常,执行命令刷新系统DNS缓存即可:
sudo resolvectl flush-caches
内容的提问来源于stack exchange,提问作者Anton Lovrić
相关产品推荐
相关产品推荐

