答案是修改Linux DNS需根据发行版选择方法:1. 编辑/etc/resolv.conf临时生效;2. 图形界面通过网络设置手动配置;3. Ubuntu 18.04+修改Netplan YAML文件并应用;4. CentOS/RHEL编辑ifcfg文件,Debian/Ubuntu传统方式修改interfaces文件,重启服务后测试解析。

在Linux系统中修改DNS服务器地址,主要是通过编辑网络配置文件来实现。不同发行版的配置方式略有差异,但核心原理一致。以下是常见的几种方法,适用于大多数主流Linux系统。
1. 修改resolv.conf文件(临时生效)
最直接的方法是编辑resolv.conf文件:步骤:
- 打开终端,使用root权限编辑文件:
nano /etc/resolv.conf - 添加或修改DNS条目,例如:
nameserver 8.8.8.8nameserver 8.8.4.4 - 保存并退出。
2. 通过网络管理器配置(图形界面)
如果你使用的是带有桌面环境的Linux(如Ubuntu、Fedora),可以通过图形界面设置:操作步骤:
- 点击右上角网络图标,选择“网络设置”。
- 进入对应连接(如Wi-Fi或有线),点击齿轮图标。
- 切换到IPv4或IPv6选项卡。
- 将DNS设置为“手动”,输入你需要的DNS地址,如8.8.8.8, 1.1.1.1。
- 关闭并保存,连接会自动应用新DNS。
3. 修改Netplan配置(Ubuntu 18.04+)
Ubuntu使用Netplan管理网络时,需编辑YAML配置文件:步骤:
- 找到配置文件,通常位于:
/etc/netplan/01-netcfg.yaml或类似名称。 - 编辑文件,在对应网络接口下添加nameservers:
network:
version: 2
ethernets:
enp3s0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
- 保存后运行命令应用:
sudo netplan apply
4. 编辑网络接口配置文件(CentOS/RHEL/Debian传统方式)
对于使用ifupdown或network-scripts的系统:Debian/Ubuntu(/etc/network/interfaces):
- 编辑文件:
/etc/network/interfaces - 在对应接口下添加:
dns-nameservers 8.8.8.8 1.1.1.1 - 重启网络:
sudo systemctl restart networking
CentOS/RHEL:
- 编辑对应网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0(名称依实际情况) - 添加或修改:
DNS1=8.8.8.8DNS2=1.1.1.1 - 重启网络服务:
systemctl restart network
基本上就这些常见方法。根据你的Linux发行版和网络管理工具选择合适的方式。改完后可用ping google.com或nslookup example.com测试是否生效。










