Linux下查看DNS配置信息的常用命令说明

 更新时间:2026年01月30日 09:47:09   作者:Getgit  
本文介绍了在Linux系统中查看DNS配置的四种方法,包括查看/etc/resolv.conf文件、使用nslookup命令、使用dig命令以及使用nmcli和resolvectl工具,每种方法都有其适用场景和优缺点,建议根据实际情况选择合适的方法

在 Linux 系统中,了解当前服务器所使用的 DNS(Domain Name System)配置对于网络排错、服务部署和系统管理都至关重要。

本文将详细介绍几种常用的查看 DNS 信息的方法,帮助你快速定位和验证 DNS 设置。

方法一:查看 /etc/resolv.conf 文件

这是最直接的方式。Linux 系统通常通过 /etc/resolv.conf 文件指定 DNS 服务器地址。

[root@localhost ~]# cat /etc/resolv.conf
nameserver 192.168.xxx.xxx
search localdomain

说明:

  • nameserver 后面的 IP 地址即为系统当前使用的 DNS 服务器。
  • search 行定义了域名搜索后缀(本例中被注释掉了)。

注意:

在使用 NetworkManager 或 systemd-resolved 的现代发行版(如 CentOS 7+/Ubuntu 18.04+)中,该文件可能是自动生成的符号链接或由服务动态管理,手动修改可能被覆盖。

方法二:使用 nslookup 命令

nslookup 是一个交互式网络工具,可用于查询 DNS 记录。我们可以通过它间接查看当前使用的 DNS 服务器。

[root@localhost ~]# nslookup 127.0.0.1 | grep Server
Server: 192.168.xxx.xxx

说明:

  • 虽然查询的是本地回环地址(127.0.0.1),但返回的 Server 字段显示了实际使用的 DNS 服务器。
  • 更推荐使用 nslookup example.com 查询任意域名,观察其使用的解析服务器。

提示:nslookup 在部分新系统中可能未默认安装,可使用以下命令安装:

  • RHEL/CentOS:yum install bind-utils
  • Debian/Ubuntu:apt install dnsutils

方法三:使用 dig 命令

dig(Domain Information Groper)是功能强大的 DNS 查询工具,输出信息更详细。

[root@localhost ~]# dig
; > DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 >
;; ->>HEADER<<- …
;; SERVER: 192.168.xxx.xxx#53(192.168.xxx.xxx)
…

要快速提取 DNS 服务器地址,可结合管道过滤:

[root@localhost ~]# dig | grep “SERVER:” | awk -F'#' ‘{print 1}' | awk -F': ' ‘{print 2}'
192.168.xxx.xxx
  • 优点:dig 不仅能显示使用的 DNS 服务器,还能展示完整的查询过程、响应时间、权威记录等,非常适合调试。

方法四:其他实用方法(适用于特定环境)

  1. 使用 nmcli(NetworkManager 命令行工具)

适用于使用 NetworkManager 管理网络的系统(如桌面版或较新的服务器版):

查看所有连接的 DNS 信息

nmcli dev show | grep DNS

查看特定接口(如 eth0)的 DNS

nmcli dev show eth0 | grep IP4.DNS
  1. 使用 resolvectl(新版 systemd 推荐方式)

在使用 systemd-resolved 服务的系统中(如 Ubuntu 20.04+、CentOS 8+):

resolvectl status

该命令会显示每个网络接口的 DNS 配置、是否启用 DNSSEC、当前使用的解析器等详细信息。

⚠️ 旧版系统可能使用 systemd-resolve --status,但该命令已在较新版本中被弃用。

  1. 已过时的工具(不推荐在新系统使用)
nm-tool | grep DNS

nm-tool 在 NetworkManager 1.0+ 版本中已被移除,请改用 nmcli。

总结对比

  • 方法 适用场景 是否需安装额外包 备注
  • /etc/resolv.conf 所有 Linux 系统 否 最基础,但可能被服务覆盖
  • nslookup 快速验证 DNS 解析 可能需要安装 简单直观
  • dig 专业 DNS 调试 可能需要安装 功能最全
  • nmcli / resolvectl 使用 NetworkManager 或 systemd-resolved 的系统 否(通常预装) 更符合现代 Linux 架构

小贴士

  • 如果你发现 /etc/resolv.conf 中的 DNS 被自动修改,很可能是 DHCP 客户端或 NetworkManager 在管理它。
  • 修改 DNS 配置时,建议优先通过网络管理工具(如 nmcli、netplan 或编辑网卡配置文件)进行,而非直接编辑 /etc/resolv.conf。

测试 DNS 是否生效,可使用以下命令验证:

dig example.com
host google.com
nslookup baidu.com

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu 系统中文显示乱码的问题解决

    Ubuntu 系统中文显示乱码的问题解决

    最近在工作中发现在Ubuntu 系统中出现中文乱码,通过查找相关的资料发现可能是因为系统没有配置中文字符编码的原因,下面这篇文章就来详细介绍了Ubuntu系统中文显示乱码的问题解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    这篇文章主要介绍了Linux常用命令的用法(二)————文本编辑器命令vi/vim,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Gunicorn运行与配置方法

    Gunicorn运行与配置方法

    这篇文章主要介绍了Gunicorn运行与配置方法,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。对此感兴趣的朋友跟随小编一起看看吧
    2019-08-08
  • Linux中Docker遇到报port is already allocated错误

    Linux中Docker遇到报port is already allocated错误

    在Linux系统中,如果尝试绑定一个网络服务到一个已经被其他进程使用的端口上,你会遇到“port is already allocated”错误,这意味着该端口已经被另一个进程占用,因此无法再次被分配给任何新的服务
    2024-06-06
  • Linux系统之col命令的使用

    Linux系统之col命令的使用

    这篇文章主要介绍了Linux系统之col命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • linux sysctl参数配置详细介绍

    linux sysctl参数配置详细介绍

    这篇文章主要介绍了linux sysctl参数配置详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • 在linux (centos)上使用puppeteer实现网页截图功能

    在linux (centos)上使用puppeteer实现网页截图功能

    这篇文章主要介绍了在linux (centos)上使用puppeteer实现网页截图功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Unix/Linux fork隐藏的开销

    Unix/Linux fork隐藏的开销

    本文通过介绍Unix、fork的由来及早期状态,展开其隐藏的开销,对此感兴趣的小伙伴不要错过奥
    2021-08-08
  • Linux中的自定义协议+序列反序列化用法

    Linux中的自定义协议+序列反序列化用法

    文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层处理与解耦的重要性
    2025-08-08
  • Centos7更改网卡名称Eth0的方法

    Centos7更改网卡名称Eth0的方法

    这篇文章主要介绍了Centos7更改网卡名称Eth0的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论