centos7怎么配置dns?

HCRM技术_小炮 DNS 2026-02-25 46 1

在CentOS 7中配置DNS有多种方法,以下是详细步骤:

方法一:通过修改配置文件(推荐)

**修改网卡配置文件

编辑对应网卡的配置文件(ens33为示例,请根据实际情况修改)
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

在文件中添加或修改以下行:

DNS1=8.8.8.8       # 主DNS服务器
DNS2=8.8.4.4       # 备用DNS服务器
PEERDNS=no         # 禁止DHCP覆盖DNS设置

2.修改resolv.conf文件

sudo vi /etc/resolv.conf

添加DNS服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114

注意:直接修改resolv.conf可能被NetworkManager覆盖,建议使用方法一(修改网卡配置文件)。

方法二:使用nmcli命令(NetworkManager)

**查看当前网络连接

nmcli connection show

**修改DNS设置

修改指定连接的DNS(ens33为连接名称)
sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"
或者添加多个DNS
sudo nmcli connection modify ens33 +ipv4.dns "114.114.114.114"
设置DNS获取方式为手动
sudo nmcli connection modify ens33 ipv4.ignore-auto-dns yes

**应用更改

重新激活连接
sudo nmcli connection up ens33

方法三:使用nmtui图形工具

启动网络配置工具
sudo nmtui

然后选择"Edit a connection",选择对应网卡,在DNS servers字段添加DNS地址。

常用DNS服务器列表

服务商 DNS地址
Google 8.8.8.8, 8.8.4.4
Cloudflare 1.1.1.1, 1.0.0.1
阿里云 223.5.5.5, 223.6.6.6
腾讯云 119.29.29.29
114DNS 114.114.114.114

验证DNS配置

查看当前DNS设置
cat /etc/resolv.conf
测试DNS解析
nslookup google.com
dig baidu.com
查看所有DNS配置
nmcli device show | grep DNS

永久生效设置

为了避免配置被覆盖,建议:

1.禁用NetworkManager对resolv.conf的修改

编辑NetworkManager配置
sudo vi /etc/NetworkManager/NetworkManager.conf
在[main]部分添加
dns=none

然后重启NetworkManager:

sudo systemctl restart NetworkManager

2.锁定resolv.conf文件

防止文件被修改
sudo chattr +i /etc/resolv.conf
解锁(如需修改)
sudo chattr -i /etc/resolv.conf

故障排除

如果DNS不生效:

重启网络服务
sudo systemctl restart network
清除DNS缓存
sudo systemctl restart nscd      # 如果安装了nscd服务
sudo systemctl restart dnsmasq   # 如果使用dnsmasq
检查网络连接
ping -c 4 8.8.8.8

配置示例:完整的网卡配置文件

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.100"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
DNS3="114.114.114.114"

选择哪种方法取决于你的网络环境和管理偏好,对于服务器环境,推荐使用方法一(直接修改配置文件);对于桌面环境,可以使用nmcli或nmtui工具。

文章摘自:https://idc.huochengrm.cn/dns/23799.html

评论

精彩评论
  • 2026-02-26 07:58:57

    CentOS 7配置DNS,首先进入/etc/named.conf文件,修改nameserver指向正确的DNS服务器地址,然后重启named服务以使配置生效。