Linux 服务器 DNS 配置指南 (CentOS 7 / 麒麟 V10)

适用范围: CentOS 7, 银河麒麟 V10, 以及其他使用 NetworkManager 管理网络的 Linux 发行版。
核心工具: nmcli (NetworkManager Command Line Interface)

操作流程

第一步:环境诊断与确认

在修改之前,先确认网卡名称及当前 DNS 管理状态。

1. 确认网卡信息

bash 复制代码
# 查看简要网卡列表
ip -br addr
> lo               UNKNOWN        127.0.0.1/8 ::1/128
> eth0             UP             192.168.1.100/24 2001:db8::1/64
> docker0          DOWN           172.17.0.1/16
> virbr0           DOWN           192.168.122.1/24
# 或查看详情
ip addr
> 很多东西 不好用

2. 检查 DNS 管理状态

查看 /etc/resolv.conf 文件头部的注释:

bash 复制代码
cat /etc/resolv.conf

如果输出内容包含NetworkManager,证明被NetworkManager管理,可以采用接下来的方法

bash 复制代码
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 8.8.8.8

或是测试命令:

bash 复制代码
systemctl status NetworkManager

输出active 证明被NetworkManager 管理。

如果显示inactivenot found 或测试 systemctl status network 显示 active (running) ,请搜索被 network 管理的修改方法。

第二步:配置 DNS 参数

1. 修改dns配置

bash 复制代码
# 设置首选和备用 DNS
# 语法: nmcli con mod <连接名> ipv4.dns "首选DNS 备选DNS"
# 示例 (假设连接名为 eth0,使用阿里和腾讯 DNS)
nmcli con mod "eth0" ipv4.dns "223.5.5.5 119.29.29.29"

2. 确定是否通过 DHCP 获取 IP

bash 复制代码
# 查看所有连接的 IP 获取方式
nmcli connection show
# 网卡输出示例
NAME      UUID                                  TYPE      DEVICE
eth0      xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  eth0

# 查看具体网卡的 DHCP 状态
nmcli connection show eth0 | grep -i dhcp

如果输出ipv4.method: auto或者DHCP4.OPTION[...]: server_id则说明通过dhcp获取ip。

如果启动了dhcp,则需要执行以下命令防止自动覆盖dns。

bash 复制代码
nmcli con mod eth0 ipv4.ignore-auto-dns yes

3. 重启网卡

bash 复制代码
nmcli con up eth0

第四步:验证配置

查看 DNS 是否已更新

bash 复制代码
# 查看 DNS 是否已更新
nmcli dev show eth0 | grep DNS

再测试下dns解析是否生效

bash 复制代码
# 2. 测试DNS解析
nslookup www.baidu.com
# 或
dig www.baidu.com
# 或
ping www.baidu.com
相关推荐
lwx9148526 小时前
Linux-特殊权限SUID,SGID,SBIT
linux·运维·服务器
皮卡狮7 小时前
Linux权限的概念
linux
炘爚8 小时前
深入解析printf缓冲区与fork进程复制机制
linux·运维·算法
小义_9 小时前
随笔 3(Linux)
linux·运维·服务器·云原生·红帽
cccccc语言我来了9 小时前
Linux(10)进程概念
linux·运维·服务器
伐尘9 小时前
【linux】查看空间(内存、磁盘、文件目录、分区)的几个命令
linux·运维·网络
Deitymoon9 小时前
linux——PV操作
linux
原来是猿10 小时前
Linux进程信号详解(二):信号产生
linux·运维·服务器
Bert.Cai10 小时前
Linux cd命令详解
linux·运维
n 55!w !10811 小时前
IP-vlan实验报告
服务器·网络·tcp/ip