Linux服务器配置DNS的完整指南

 更新时间:2026年02月27日 09:01:47   作者:xianyudx  
这篇文章主要为大家详细介绍了Linux服务器配置DNS的相关知识,适用CentOS 7, 银河麒麟 V10, 以及其他使用 NetworkManager 管理网络的 Linux 发行版,感兴趣的小伙伴可以了解下

适用范围: CentOS 7, 银河麒麟 V10, 以及其他使用 NetworkManager 管理网络的 Linux 发行版。

核心工具: nmcli (NetworkManager Command Line Interface)

第一步:环境诊断与确认

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

1. 确认网卡信息

# 查看简要网卡列表
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 文件头部的注释:

cat /etc/resolv.conf

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

# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 8.8.8.8

或是测试命令:

systemctl status NetworkManager

输出active 证明被NetworkManager 管理。

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

第二步:配置 DNS 参数

1. 修改dns配置

# 设置首选和备用 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

# 查看所有连接的 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。

nmcli con mod eth0 ipv4.ignore-auto-dns yes

3. 重启网卡

nmcli con up eth0

第四步:验证配置

查看 DNS 是否已更新

# 查看 DNS 是否已更新
nmcli dev show eth0 | grep DNS

再测试下dns解析是否生效

# 2. 测试DNS解析
nslookup www.baidu.com
# 或
dig www.baidu.com
# 或
ping www.baidu.com

到此这篇关于Linux服务器配置DNS的完整指南的文章就介绍到这了,更多相关Linux配置DNS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux下查看本机和远程服务器的端口是否连通的方法

    linux下查看本机和远程服务器的端口是否连通的方法

    今天小编就为大家分享一篇linux下查看本机和远程服务器的端口是否连通的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Linux定时任务Crontab详解(推荐)

    Linux定时任务Crontab详解(推荐)

    本篇文章主要介绍了Linux定时任务Crontab详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • linux下NFS配置教程详解

    linux下NFS配置教程详解

    这篇文章主要为大家详细介绍了linux下NFS配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • CentOS 7 安装vsftpd 服务器的具体操作步骤

    CentOS 7 安装vsftpd 服务器的具体操作步骤

    下面小编就为大家带来一篇CentOS 7 安装vsftpd 服务器的具体操作步骤。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 详解轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例

    详解轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例

    这篇文章主要介绍了轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Linux 逻辑卷管理(LVM)使用方法总结

    Linux 逻辑卷管理(LVM)使用方法总结

    这篇文章主要介绍了Linux 逻辑卷管理(LVM)的使用方法,文中命令十分详细,帮助大家更好的学习,感兴趣的小伙伴快来参考下
    2020-06-06
  • Linux系统的SSL/TLS证书机制详解

    Linux系统的SSL/TLS证书机制详解

    文章概述了SSL/TLS证书原理、Linux系统预装证书的存储与用途,以及新服务(如POP3)自动生成自签名证书的过程和局限性,最后推荐使用Let's Encrypt等自动化工具提升安全性
    2025-09-09
  • Centos7实现MySQL基于日志还原数据的示例代码

    Centos7实现MySQL基于日志还原数据的示例代码

    这篇文章主要介绍了Centos7实现MySQL基于日志还原数据的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • CentOS设置精准时间的方法

    CentOS设置精准时间的方法

    下面小编就为大家分享一篇CentOS设置精准时间的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Linux环境ActiveMQ部署方法详解

    Linux环境ActiveMQ部署方法详解

    这篇文章主要介绍了Linux环境ActiveMQ部署方法,较为详细的分析了Linux环境下ActiveMQ的部署方法,并附带说明了linux安装jdk的相关操作步骤,需要的朋友可以参考下
    2019-05-05

最新评论