在 CentOS 7 中修改 DNS 配置可以通过以下两种主要方法实现,根据您的网络管理方式选择适合的方案:
打开网卡配置文件
使用 root 权限编辑目标网卡的配置文件(例如 ifcfg-ens33,网卡名可能不同):
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改或添加 DNS 配置
在文件中添加或修改以下参数(以 Google DNS 为例):
DNS1=8.8.8.8
DNS2=8.8.4.4
ini
IPV6_PEERDNS=no保存并退出
按 Esc → 输入 :wq 保存文件。
重启网络服务
systemctl restart network
⚠️ 注意:直接修改
/etc/resolv.conf会在重启后失效(NetworkManager 可能覆盖它)。建议优先使用方法一。
编辑 resolv.conf
vi /etc/resolv.conf
替换或添加 nameserver 行
nameserver 8.8.8.8
nameserver 8.8.4.4
临时生效(无需重启)
修改会立即生效,但重启网络服务后可能被覆盖。
检查当前 DNS
cat /etc/resolv.conf
测试 DNS 解析
ping google.com
nslookup example.com
bash
nmcli con modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con up ens33PEERDNS=no,否则 NetworkManager 可能覆盖 /etc/resolv.conf。通过上述步骤,您可以稳定地修改 CentOS 7 的 DNS 配置。推荐使用 方法一 避免配置被重置。