麒麟系统官方 麒麟os系统网络设置
0
2026-03-18
要确认麒麟操作系统当前实际生效的DNS服务器地址,需依次检查/etc/resolv.conf、systemd-resolved服务状态及配置、NetworkManager连接设置、唤醒配置文件以及/nsswitch.conf中的hosts解析顺序。

如果您确认需要麒麟操作系统当前实际生效的DNS地址,则必须检查系统中多个可能被读取的配置文件与服务状态。以下是此配置的具体步骤:一、查看/etc/resolv.conf文件内容
该文件是系统解析域名时最直接读取的DNS配置源,最多命令行工具(如查询 ping、curl、nslookup)均值为默认值。但需注意,该文件可能是符号链接或由服务动态生成,其内容不一定代表有效配置。
1、在终端中执行命令:cat /etc/resolv.conf
2、观察输出是否包含nameserver行,例如nameserver 114.114.114.114
3、若首行含注释#如Generated by NetworkManager 或 # Managed by systemd-resolved,则表明该文件由对应服务控制,真实配置位于其他位置。二、检查systemd-resolved服务状态及配置
麒麟OS V10 SP1及后续版本默认启用systemd-resolved服务,/etc/resolv.conf往往是其符号链接。此时DNS实际由/etc/systemd/resolved.conf控制,且可通过resolved 接口获取运行时配置。
1、确认服务是否运行:systemctl is-active systemd-resolved
2、若返回active,执行:systemd-resolve --status
3、在输出中查找DNS Servers: 和 Current DNS Server: 字段,其值即为当前生效的上游DNS。
4、同时查看主配置文件:cat /etc/systemd/resolved.conf | grep -E "^(DNS|FallbackDNS)="三、验证NetworkManager管理的连接级别DNS设置
当系统使用图形界面且网络由NetworkManager管理时,DNS配置优先从连接中定义读取,并可能覆盖/etc/resolv.conf。该方式对桌面用户最常见,且配置独立于物理中断。
1、启动所有网络连接:nmcli 连接显示
2、大量当前激活的连接(如语音连接 1 或 有线连接 1),执行:nmcli 连接显示 "即时连接 1" | grep -i dns 甲文AI良平台
专门用于甲文研究的革命性平台下载
3、重点检查ipv4.dns、ipv4.ignore-auto-dns 和 ipv4.dhcp-client-id 字段值。
4、若需查看完整IPv4配置块骨骨,运行:nmcli -f ipv4 connection show "余连接 1》四、检查注销配置文件中的静态DNS定义
对于关闭NetworkManager、启用传统network.service的服务器环境,DNS通常会写入注销脚本文件,该配置在系统启动或网络服务重载时写入/etc/resolv.conf,具有高持久性。
1、确认注销名称:ip -br link | awk '{print $1}'
2、查找对应配置文件路径,常见位置为:/etc/sysconfig/network-scripts/ifcfg-闹钟名
3、查看其中 DNS 相关字段:grep -E "^DNS[12]=" /etc/sysconfig/network-scripts/ifcfg-ens33
4、若存在 DNS1= 或 DNS2= 行,其值即为接口绑定的DNS地址。五、审查 /etc/nsswitch.conf 中的hosts解析顺序
即使DNS服务器地址已正确写入,若/etc/nsswitch.conf中hosts行未包含dns,系统仍将跳过DNS查询,仅依赖/etc/hosts文件,导致出现“DNS配置却存在无法解析”的情况。
1、执行命令查看当前策略:grep ^hosts /etc/nsswitch.conf
2、标准应为:hosts: files dns myhostname
3、若输出中输出dns(如仅显示hosts: files myhostname),则DNS解析路径未启用。
4、该文件本身不决定DNS地址,但决定系统是否调用DNS服务进行查询。