麒麟os修改dns有五种方法:一、改/etc/systemd/resolved.conf并重启systemd-resolved服务;二、直接编辑/etc/resolv.conf(临时生效);三、用nmcli配置networkmanager连接级dns;四、修改网卡配置文件ifcfg-*并重启network服务;五、图形界面设置中调整ipv4 dns。

如果您在麒麟OS中遇到域名无法解析的问题,或需要更换更稳定、更快的DNS服务器,则需对系统DNS配置进行修改。以下是多种可行的修改方法,适用于不同配置场景和管理方式。
一、修改 /etc/systemd/resolved.conf 配置文件
该方法适用于麒麟OS V10 SP1及后续版本,默认启用 systemd-resolved 服务,/etc/resolv.conf 通常为其符号链接,真实上游DNS由 resolved.conf 控制。
1、使用管理员权限编辑配置文件:sudo vim /etc/systemd/resolved.conf
2、定位到 [Resolve] 段落,取消 DNS= 行的注释(删除开头的 #),并填入目标DNS地址,例如:DNS=114.114.114.114 223.5.5.5
3、可选:若需设置备用DNS,取消 FallbackDNS= 注释并填写,例如:FallbackDNS=8.8.8.8 1.1.1.1
4、保存退出后,重载并重启服务:sudo systemctl daemon-reload && sudo systemctl restart systemd-resolved
二、直接编辑 /etc/resolv.conf 文件
该方法可快速生效,但属于临时修改;若系统启用了 systemd-resolved 或 NetworkManager,该文件可能被自动覆盖,仅建议用于验证或调试场景。
1、以 root 权限打开文件:sudo vim /etc/resolv.conf
2、清空原有内容,写入两行有效 nameserver 条目,例如:nameserver 114.114.114.114
3、第二行添加备用DNS:nameserver 223.6.6.6
4、为防止被 NetworkManager 覆盖,可设置文件为不可修改:sudo chattr +i /etc/resolv.conf(如需后续修改,先执行 sudo chattr -i /etc/resolv.conf)
三、通过 NetworkManager 修改连接级DNS
当系统使用图形界面且网络由 NetworkManager 管理时,DNS应优先通过 NM 配置,以确保与 DHCP 和连接策略一致。
1、列出当前所有连接名称:nmcli con show
2、针对有线连接(如“有线连接 1”),修改其IPv4 DNS设置:nmcli con mod "有线连接 1" ipv4.dns "114.114.114.114 223.5.5.5"
3、将DNS获取方式设为手动(禁用DHCP分配的DNS):nmcli con mod "有线连接 1" ipv4.ignore-auto-dns yes
4、重启该连接使配置生效:nmcli con down "有线连接 1" && nmcli con up "有线连接 1"
四、修改网卡配置文件(适用于传统 network.service)
该方法适用于关闭 NetworkManager、启用传统 network.service 的部署环境,配置持久化程度高,直接绑定到物理接口。
1、进入网卡配置目录:cd /etc/sysconfig/network-scripts/
2、编辑对应网卡文件(如 ifcfg-ens33):sudo vim ifcfg-ens33
3、在文件末尾添加两行:DNS1=114.114.114.114
4、添加备用DNS:DNS2=223.6.6.6
5、重启网络服务:sudo systemctl restart network.service
五、图形界面方式配置DNS
适用于桌面用户,无需命令行操作,通过系统设置完成DNS修改,配置由 NetworkManager 自动同步。
1、点击左下角“开始菜单”,选择“设置”
2、在设置中依次进入:网络 → 有线网络(或无线网络)→ 对应连接名称 → 高级设置
3、切换至“IPv4 设置”选项卡
4、将“方法”下拉框改为:自动(DHCP)仅地址
5、在“DNS服务器”输入框中填入:114.114.114.114,223.5.5.5(多个地址用英文逗号分隔)
6、点击右上角“应用”按钮保存配置










