centos查看dns配置文件

查看/etc/resolv.conf文件,或检查NetworkManager配置(如/etc/sysconfig/networkscripts/if

CentOS查看DNS配置文件详细指南

DNS配置文件基础认知

在CentOS系统中,DNS(域名系统)配置文件用于指定系统解析域名时使用的DNS服务器,正确配置DNS服务器地址对网络连接和域名解析至关重要,本文将详细介绍CentOS系统中DNS配置文件的查看方法、相关工具及常见问题解决方案。


核心配置文件路径与内容

/etc/resolv.conf 文件

项目 说明
文件路径 /etc/resolv.conf
作用 定义当前系统使用的DNS服务器列表及域名解析策略
权限要求 需要root权限修改,普通用户仅可读取
文件参数说明:
  • nameserver:指定DNS服务器IP地址,最多可配置3个
  • search:定义本地域名后缀(如.example.com
  • options:设置解析策略(如ndots:1表示FQDN少于1个点的域名使用本地域名后缀)

网络管理工具对DNS配置的影响

CentOS可能使用不同的网络管理工具,导致DNS配置分散在不同位置:

网络管理工具 配置文件路径
NetworkManager /etc/NetworkManager/systemconnections/<接口名称>.nmconnection
systemdnetworkd /etc/systemd/network/<接口名称>.network
传统networkscripts /etc/sysconfig/networkscripts/ifcfg<接口名称>

注意:若使用动态管理工具(如NetworkManager),直接修改/etc/resolv.conf可能在重启后失效。

centos查看dns配置文件


查看DNS配置的多种方法

方法1:直接查看/etc/resolv.conf

cat /etc/resolv.conf

输出示例:

# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 1.1.1.1

方法2:通过NetworkManager CLI工具

nmcli device show | grep DNS

输出示例:

centos查看dns配置文件

DNS10_GigabitEthernet1: 8.8.8.8
DNS11_GigabitEthernet1: 8.8.4.4

方法3:检查网络脚本文件

# 查看NetworkManager配置
grep r 'dns' /etc/NetworkManager/systemconnections/
# 查看systemdnetworkd配置
grep r 'DNS' /etc/systemd/network/
# 查看传统脚本配置
grep r 'DNS' /etc/sysconfig/networkscripts/

动态与静态DNS配置的区别

类型 特点 配置位置 持久化方式
动态获取 由DHCP服务器分配DNS地址 /var/lib/dhcp/* 自动更新
静态配置 手动指定固定DNS服务器 /etc/resolv.conf或网络脚本 需手动修改配置文件

常用命令行工具对比

工具 功能描述 适用场景
dig 查询DNS解析记录 诊断域名解析问题
host 简单域名解析测试 快速验证DNS配置
nmtui NetworkManager图形化配置工具 交互式修改网络配置
systemctl 管理系统服务(如重启network服务) 应用配置变更后刷新网络

图形化配置工具操作

  1. 打开终端输入:
     gnomesettingsdaemon &
  2. 进入「设置」→「网络」→选择对应网络接口→点击「DNS」选项卡
  3. 在「手动」模式下添加/修改DNS服务器地址
  4. 保存后重启网络服务:
    sudo systemctl restart NetworkManager.service

常见问题与解决方案

问题1:修改/etc/resolv.conf后配置未生效

原因:网络管理工具(如NetworkManager)自动覆盖手动修改。
解决方案:通过对应工具的配置界面修改DNS设置,或禁用NetworkManager的dns=default配置。

问题2:DNS解析异常如何排查?

  1. 检查/etc/resolv.conf是否存在有效DNS服务器
  2. 使用ping测试DNS服务器连通性:
    ping 8.8.8.8
  3. dig查询具体域名解析过程:
    dig www.baidu.com +trace
  4. 检查防火墙规则是否阻止UDP 53端口

相关问题与解答

Q1:如何永久添加自定义DNS服务器?

A:根据网络管理工具选择对应方法:

centos查看dns配置文件

  • NetworkManager:编辑/etc/NetworkManager/systemconnections/<接口>.nmconnection文件,添加[ipv4]段下的dns=参数。
  • systemdnetworkd:在/etc/systemd/network/<接口>.network文件中添加DNS=参数。
  • 传统脚本:在/etc/sysconfig/networkscripts/ifcfg<接口>中添加DNS1=参数。

Q2:为什么重启后DNS配置丢失?

A:可能原因包括:

  1. 使用了DHCP分配DNS且未设置为静态
  2. 网络管理工具(如NetworkManager)未保存配置更改
  3. /etc/resolv.conf被系统服务(如systemdresolved)动态生成
    解决方法:通过对应网络管理工具持久化配置,或禁用

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/200995.html

Like (0)
小编小编
Previous 2025年5月9日 09:47
Next 2025年5月9日 09:59

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注