推荐使用systemd-resolved配置全局dns:编辑/etc/systemd/resolved.conf,取消dns=注释并填入114.114.114.114 223.5.5.5,执行sudo systemctl daemon-reload && sudo systemctl restart systemd-resolved,再用systemd-resolve --status验证生效。

您正在使用麒麟操作系统,需要为系统指定可靠的DNS服务器以确保政务专网访问稳定、内网域名解析准确、网页加载不卡顿。不同版本和网络管理机制下,DNS配置路径差异显著,错误操作可能导致解析失效或配置被自动覆盖。
通过 systemd-resolved 配置全局 DNS(推荐用于 V10 SP1+ 桌面/服务器)
该方式直接控制麒麟OS默认启用的 systemd-resolved 服务,配置写入主文件后永久生效,优先级高于其他所有方法,适用于绝大多数现代部署场景。
第一步:用管理员权限打开配置文件:sudo vim /etc/systemd/resolved.conf
第二步:定位到 [Resolve] 段落,取消 DNS= 行前的 # 注释符,并填入至少两个可用DNS地址,多个地址用空格分隔,例如:DNS=114.114.114.114 223.5.5.5。若原 FallbackDNS= 行也被注释,一并取消并填入备用地址,如 FallbackDNS=8.8.8.8 1.1.1.1——这能避免主DNS宕机时完全失联。
第三步:保存退出(vim 中按 ESC,输入 :wq 回车)。
第四步:重载并重启服务:sudo systemctl daemon-reload && sudo systemctl restart systemd-resolved。这一步不可跳过,否则新配置不会加载。
第五步:验证是否生效:systemd-resolve --status | grep "DNS Servers"。输出中必须明确显示您填入的 IP 地址,且不能为空行。
通过 NetworkManager 配置连接级 DNS(图形桌面首选)
当您使用麒麟桌面版且右上角有网络图标时,DNS 必须按连接单独设置,否则 DHCP 重连或 NetworkManager 服务重启会立即覆盖全局配置。
方法一:命令行配置
1、列出所有连接:nmcli con show,记下目标连接名,常见为“有线连接 1”或“Wired connection 1”。
2、设置 DNS 列表:nmcli con mod "有线连接 1" ipv4.dns "114.114.114.114 223.5.5.5"。
3、【关键】必须禁用 DHCP 自动分发 DNS,否则上一步配置会在下次联网时被清空:nmcli con mod "有线连接 1" ipv4.ignore-auto-dns yes。
4、重启连接使配置加载:nmcli con down "有线连接 1" && nmcli con up "有线连接 1"。
方法二:图形界面配置
点击右上角网络图标→“有线设置”→点击对应连接的齿轮图标→切换到“IPv4”选项卡→将“DNS”设为“手动”→在输入框中填入 114.114.114.114,223.5.5.5(英文逗号分隔)→点击“应用”。
直接修改 /etc/resolv.conf(仅限临时验证)
此方式绕过所有服务管理,直接写入解析器配置,生效最快,但系统重启、NetworkManager 重连或 systemd-resolved 重启都会将其覆盖,仅建议用于快速测试或故障排查。
1、以 root 权限编辑:sudo vim /etc/resolv.conf。
2、清空原有内容,写入两行 nameserver 条目,例如:
nameserver 114.114.114.114
nameserver 223.5.5.5
3、保存退出。若需防止被覆盖,可执行 sudo chattr +i /etc/resolv.conf 锁定文件——但后续修改前必须先运行 sudo chattr -i /etc/resolv.conf 解锁。











