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 管理。

如果显示inactive 或not 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
相关推荐
VidDown36 分钟前
用户说“卡顿“,服务器一切正常:播放质量监测与 QoE 指标
运维·服务器·ffmpeg·音视频·视频
暖核41 分钟前
从零搭建 Ubuntu24.04 服务器:虚拟机安装 + Netplan 静态 IP+SSH 远程登录
服务器·tcp/ip·ssh
瑞克-桑切斯41 分钟前
13、DNS、DHCP 与 FTP 协议详解
linux·运维·云计算
程序员-Benothing1 小时前
Linux性能分析方法论:USE、RED、火焰图与perf实战
linux·运维·服务器
问心无愧05131 小时前
[ACTF2020 新生赛]Exec
运维·服务器·笔记
微订校园外卖平台1 小时前
同城外卖跑腿平台需要服务器吗?交付方式、部署架构与上线核对
服务器·架构·github·外卖系统·本地生活·微订
发量惊人的中年网工1 小时前
游戏出海服务器选哪个IDC?开服卡顿、延迟抖动的排查与选节点思路
服务器·idc
开开心心_Every1 小时前
黄金价格软件国内外价格实时监控超方便
运维·服务器·游戏·智能手机·pdf·lua·perl
云中双月1 小时前
瑞芯微rv1106进入Loader模式转储emmc数据
linux·嵌入式·uboot·u-boot·emmc·rockchip·烧录·rv1106·瑞芯微
yunwei371 小时前
eBPF 入门实践教程:BPF Token,安全的委托式权限与程序加载
linux·后端·性能优化