问题本质是DNS解析失败;微信等直连IP不依赖DNS,浏览器需域名转IP,故打不开网页。先用ping baidu.com和curl -I http://114.114.114.114确认DNS故障,再通过图形界面设手动DNS(223.5.5.5,119.29.29.29)或nmcli命令永久配置修复。

统信UOS系统右上角显示已连接WiFi,微信、QQ能正常收发消息,但浏览器打开任意网页均提示“无法访问此网站”或“连接超时”,问题本质是DNS解析失败——微信等应用直连IP服务器不依赖DNS,而浏览器必须将域名翻译成IP才能访问。
先确认是不是DNS问题
打开终端(Ctrl + Alt + T),依次执行以下三行命令:
ping -c 3 baidu.com
如果返回“unknown host”,说明DNS彻底失效;如果返回“100% packet loss”但能解析出IP,则是路由或防火墙问题;如果能ping通,但浏览器仍打不开网页,需排查代理或证书。
curl -I --connect-timeout 5 http://114.114.114.114
若返回HTTP/1.1 200 OK,证明网络层通畅,【问题100%锁定在DNS或HTTPS握手环节】;若超时,则需检查网关连通性或NetworkManager状态。
图形界面一键设置DNS(推荐新手)
该方法无需记忆命令,修改后立即生效且重启不丢失。
点击右上角网络图标 → 选择当前Wi-Fi或有线连接右侧的齿轮图标 → 进入「IPv4」选项卡 → 将DNS设置从“自动(DHCP)”改为“手动” → 在DNS服务器框中输入:223.5.5.5, 119.29.29.29(英文逗号分隔)→ 取消勾选“自动连接到此网络”以外的所有附加选项 → 点击「应用」。
注意:部分UOS版本在应用后需手动断开再重连一次网络,才能强制刷新DNS缓存。
命令行永久修复DNS(适合批量/远程)
第一步:查出当前活跃连接名
nmcli connection show --active | grep -E '^(wlan|eth|ens|wlp)' | awk '{print $1}'
第二步:用查到的连接名替换下面命令中的“连接名称”,一次性执行全部四条(复制粘贴即可):
nmcli connection modify "连接名称" ipv4.dns "223.5.5.5 119.29.29.29" → nmcli connection modify "连接名称" ipv4.ignore-auto-dns yes → nmcli connection modify "连接名称" ipv4.method manual → nmcli connection down "连接名称" && nmcli connection up "连接名称"
执行完后,系统会自动重载网络配置,【无需重启,也不用sudo】,所有后续DNS请求都将走你指定的上游服务器。
临时验证DNS是否起效
方法一:直接覆盖resolv.conf(仅用于快速测试)
sudo tee /etc/resolv.conf nameserver 223.5.5.5
nameserver 119.29.29.29
EOF
方法二:清除本地DNS缓存(UOS默认使用systemd-resolved)
sudo systemd-resolve --flush-caches && sudo systemctl restart systemd-resolved
做完任一操作后,立即打开浏览器访问 http://114.114.114.114,若页面显示“Welcome”,说明DNS已通,问题解决。











