编辑/etc/resolv.conf文件,添加nameserver DNS地址,保存后
麒麟系统配置DNS的详细指南
DNS配置
域名系统(DNS)是互联网的核心服务之一,负责将人类可读的域名转换为计算机可识别的IP地址,在麒麟操作系统中,正确配置DNS服务器是保证网络访问稳定性的关键,本文将详细介绍通过图形界面和命令行两种方法配置DNS,并提供验证方法和常见问题解决方案。
配置前准备
项目 | 说明 |
---|---|
网络环境 | 确保设备已连接有效网络(有线/无线) |
权限要求 | 需要具有管理员权限(root或sudo权限) |
DNS信息 | 准备可靠的DNS服务器地址(如阿里公共DNS:223.5.5.5) |
图形界面配置方法
通过NetworkManager配置
-
打开设置面板:
- 点击桌面右上角网络图标
- 选择"网络设置"进入配置界面
-
选择网络连接:
| 连接类型 | 适用场景 | ||| | 有线连接 | 以太网接入 | | 无线连接 | WiFi网络 | | 虚拟连接 | VPN等特殊场景 |
-
配置IPv4设置:
- 在选定连接中点击"编辑"
- 切换到"IPv4设置"标签页
- 方法选择"自动(DHCP)地址"时:
勾选"自动DNS地址"(由路由器分配)
- 方法选择"手动"时:
添加DNS服务器(建议至少填写2个备用)
-
保存配置:
- 点击"保存"按钮
- 系统提示"需要输入管理员密码"时输入凭证
- 重启网络连接使配置生效
命令行配置方法
临时配置(重启失效)
# 为当前会话设置DNS sudo nmcli connection modify <连接名称> ipv4.dns "8.8.8.8 8.8.4.4" # 示例:修改名为"Wired connection 1"的连接 sudo nmcli connection modify "Wired connection 1" ipv4.dns "114.114.114.114 223.5.5.5"
永久配置(修改配置文件)
# 编辑网络配置文件 sudo nano /etc/sysconfig/networkscripts/ifcfg<接口名> # 添加以下内容: DNS1=8.8.8.8 DNS2=8.8.4.4 # 保存退出后重启网络服务 sudo systemctl restart NetworkManager.service
修改resolv.conf文件
# 直接编辑配置文件(注意此方法可能被网络管理工具覆盖) sudo nano /etc/resolv.conf # 添加以下内容: nameserver 114.114.114.114 nameserver 223.5.5.5 # 保存后立即生效
DNS配置验证方法
验证方式 | 命令示例 | 预期结果 |
---|---|---|
Ping测试 | ping www.baidu.com |
返回IP地址响应 |
NSLookup | nslookup www.qq.com |
显示DNS解析过程 |
查看配置 | nmcli connection show |
显示当前DNS设置 |
网络状态 | systemdresolve status |
显示系统解析配置 |
常见问题及解决方案
DNS配置不生效
症状 | 解决方法 |
---|---|
修改后仍无法解析域名 | 执行sudo systemctl restart NetworkManager 重启服务 |
仅部分应用能上网 | 检查防火墙设置(firewallcmd reload ) |
无线连接异常 | 删除并重新创建WiFi连接配置 |
DNS污染/劫持处理
# 替换为可信DNS服务器 sudo nmcli connection modify ipv4.dns "223.5.5.5,1.1.1.1" $(nmcli connection show | grep UUID | awk '{print $1}') # 清除本地DNS缓存(适用于systemdresolved) sudo systemdresolve flushcaches
相关问题与解答
Q1:如何测试自定义DNS是否生效?
A:可通过以下步骤验证:
- 清空现有DNS缓存:
sudo systemdresolve flushcaches
- 使用nslookup查询:
nslookup www.testdns.com
- 对比返回的IP地址是否来自配置的DNS服务器
- 检查/etc/resolv.conf文件内容是否与配置一致
Q2:动态获取的DNS与手动配置有何区别?
A:主要差异对比表: | 特性 | 动态获取(DHCP) | 手动配置 | |||| | 更新频率 | 定期从路由器获取 | 需手动修改 | | 可靠性 | 依赖DHCP服务器稳定性 | 配置固定可靠 | | 安全性 | 可能受局域网劫持 | 可指定安全DNS | | 维护成本 | 自动更新无需干预 | 需手动维护最新配置 |
建议在关键生产环境中采用手动配置方式,普通家庭