插件窝 干货文章 Centos7如何修改DNS?

Centos7如何修改DNS?

配置 修改 文件 DNS    来源:    2025-05-11

在 CentOS 7 中修改 DNS 配置可以通过以下两种主要方法实现,根据您的网络管理方式选择适合的方案:


方法一:直接修改网卡配置文件(推荐)

  1. 打开网卡配置文件
    使用 root 权限编辑目标网卡的配置文件(例如 ifcfg-ens33,网卡名可能不同):

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 修改或添加 DNS 配置
    在文件中添加或修改以下参数(以 Google DNS 为例):

    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
    • 如果需要禁用 IPv6 DNS,添加:
      ini IPV6_PEERDNS=no
  3. 保存并退出
    按 Esc → 输入 :wq 保存文件。

  4. 重启网络服务

    systemctl restart network
    

方法二:修改 resolv.conf 文件(临时生效)

⚠️ 注意:直接修改 /etc/resolv.conf 会在重启后失效(NetworkManager 可能覆盖它)。建议优先使用方法一。

  1. 编辑 resolv.conf

    vi /etc/resolv.conf
    
  2. 替换或添加 nameserver 行

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  3. 临时生效(无需重启)
    修改会立即生效,但重启网络服务后可能被覆盖。


验证 DNS 配置

  1. 检查当前 DNS

    cat /etc/resolv.conf
    
  2. 测试 DNS 解析

    ping google.com
    nslookup example.com
    

其他注意事项

  • NetworkManager 用户:若使用 NetworkManager 图形工具,可通过以下命令修改:
    bash nmcli con modify ens33 ipv4.dns "8.8.8.8 8.8.4.4" nmcli con up ens33
  • 永久生效关键:确保网卡配置文件中存在 PEERDNS=no,否则 NetworkManager 可能覆盖 /etc/resolv.conf。

通过上述步骤,您可以稳定地修改 CentOS 7 的 DNS 配置。推荐使用 方法一 避免配置被重置。