打开系统设置,进入网络配置界面,手动添加DNS服务器地址并
图形化Linux配置DNS的详细指南
在Linux系统中配置DNS(域名系统)是网络管理的重要环节,对于习惯图形化操作的用户,本文将详细介绍如何通过图形界面完成DNS配置,涵盖主流Linux发行版的操作步骤、验证方法和常见问题解答。
DNS配置基础概念
概念 | 说明 |
---|---|
DNS服务器 | 用于将域名解析为IP地址的服务器(如8.8.8.8) |
静态DNS配置 | 手动指定固定的DNS服务器地址 |
动态DNS配置 | 通过DHCP自动获取DNS服务器 |
/etc/resolv.conf |
存储DNS配置的核心文件(图形化工具最终会修改此文件) |
主流Linux发行版的图形化配置方法
Ubuntu/Debian系(GNOME桌面环境)
操作路径:
设置 → 网络 → 选择网络接口 → 配置IPV4 → 手动设置DNS
详细步骤:
- 打开设置应用,点击左侧菜单的"网络"。
- 在右侧找到当前使用的网络接口(如
Wired connection 1
)。 - 点击"选项"(齿轮图标)→ "IPv4配置"。
- 将"方法"改为"手动"。
- 在"DNS服务器"字段输入DNS地址(如
8.8.8, 8.8.4.4
),用逗号分隔。 - 点击"应用"保存配置。
效果验证:
cat /etc/resolv.conf # 应显示刚刚设置的DNS地址
Fedora/CentOS/RHEL系(GNOME桌面环境)
操作路径:
设置 → 网络 → 选择网络接口 → 配置DNS
详细步骤:
- 右键点击桌面右上角的网络图标,选择"连接设置"。
- 选择当前网络连接(如
有线连接1
),点击"设置"。 - 切换到"IPv4"标签页,将"方法"设置为"手动"。
- 在"DNS服务器"栏输入自定义DNS(如
114.114.114
)。 - 点击"保存"并关闭窗口。
特殊说明:
- 在CentOS中,若未启用
nmconnectioneditor
工具,需安装:sudo yum install NetworkManagerconfigserver
Linux Mint(Cinnamon桌面环境)
操作路径:
菜单 → 系统设置 → 网络 → 配置网络接口 → 手动添加DNS
详细步骤:
- 打开系统设置 → 网络。
- 选中当前网络连接,点击"编辑"。
- 在"IPv4设置"中选择"手动"。
- 在"DNS服务器"字段输入自定义地址(如
1.1.1
)。 - 点击"保存"并重启网络连接。
Deepin/统信UOS(国产发行版)
操作路径:
控制中心 → 网络 → 选择网络接口 → 手动配置DNS
详细步骤:
- 打开控制中心 → 网络和Internet → 网络连接。
- 右键点击当前网络连接,选择"属性"。
- 双击"IPv4设置",勾选"使用下面的DNS服务器地址"。
- 输入首选DNS(如
76.76.76
)和备用DNS。 - 点击"确定"保存。
图形化配置与命令行的关联
图形化操作 | 对应的命令行操作 |
---|---|
设置静态DNS | echo "nameserver 8.8.8.8" > /etc/resolv.conf |
启用DHCP动态获取DNS | sudo nmcli con mod "Wired connection 1" ipv4.methods auto |
重置DNS配置 | sudo mv /etc/resolv.conf /etc/resolv.conf.bak && sudo dpkgreconfigure networkmanager |
常见问题与解决方案
配置后DNS不生效
可能原因 | 解决方案 |
---|---|
未保存配置 | 检查是否点击"应用"或"保存"按钮 |
网络接口选择错误 | 确认配置的是正确的有线/无线连接 |
DNS被其他进程覆盖 | 检查/etc/resolv.conf 是否被其他服务(如VPN)修改 |
图形化工具无法打开
- 原因:NetworkManager服务未启动。
- 解决方案:
sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
验证DNS配置有效性
-
测试域名解析:
nslookup www.baidu.com # 应返回百度IP地址(如115.239.210.27)
-
检查DNS响应时间:
dig +short www.google.com @8.8.8.8
-
对比不同DNS的速度:
# 安装dns benchmark工具 sudo apt install dnsutils dns speedtest
相关问题与解答
Q1:如何恢复默认的DNS配置?
A:
- 删除
/etc/resolv.conf
文件,系统会重新生成默认配置。sudo mv /etc/resolv.conf /etc/resolv.conf.bak sudo dpkgreconfigure networkmanager
- 或通过图形化工具切换为
自动(DHCP)
模式。
Q2:图形化配置的DNS与命令行配置冲突时如何处理?
A:
- 优先级规则:图形化工具(如NetworkManager)配置会覆盖手动编辑的
/etc/resolv.conf
。 - 解决方法:
- 禁用NetworkManager管理DNS:
sudo nmconnectioneditor # 在"IPv4设置"中取消勾选"自动获取DNS信息"
- 或直接编辑
/etc/resolv.conf
并设置permission
为只读:sudo chattr +i /etc/resolv.conf
- 禁用NetworkManager管理DNS: