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

总结

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

相关文章

  • Linux通过匿名管道进行进程间通信

    Linux通过匿名管道进行进程间通信

    这篇文章主要介绍了Linux通过匿名管道进行进程间通信,介绍了什么是管道,popen函数,pipe调用等相关内容,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 解决安装zabbix之后登陆报错:zabbix Details Cannot connect to the database. No such file or directory

    解决安装zabbix之后登陆报错:zabbix Details Cannot connec

    检查PHP配置文件(php.ini)中mysql.default_socket路径是否与MySQL实际socket文件位置一致,确认MySQL服务已启动且权限正确,必要时手动指定socket路径或重启服务
    2025-07-07
  • Xshell7远程连接失败(connection failed)的问题解决

    Xshell7远程连接失败(connection failed)的问题解决

    本文主要介绍了Xshell7远程连接失败(connection failed)的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 详解centos7配置本地yum源的方法

    详解centos7配置本地yum源的方法

    本篇文章主要介绍了详解centos7配置本地yum源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2017-03-03
  • Linux查看磁盘空间占用情况的方法详解

    Linux查看磁盘空间占用情况的方法详解

    当 Linux 系统的磁盘空间满时,可能会导致一系列问题和不良表现,影响系统性能和稳定性,所以本文给大家介绍了Linux查看磁盘空间占用情况的方法,需要的朋友可以参考下
    2025-09-09
  • linux 不改变目录结构移动 home 目录到新分区的操作方法

    linux 不改变目录结构移动 home 目录到新分区的操作方法

    这篇文章主要介绍了linux 不改变目录结构移动 home 目录到新分区的操作方法,需要的朋友可以参考下
    2017-12-12
  • 利用win10自带虚拟机hyper-v安装centos7方法详解

    利用win10自带虚拟机hyper-v安装centos7方法详解

    利用VMware安装CentOS系统相信大家都比较熟悉了,今天为大家介绍一下利用Win10自带的虚拟机hyper-v来安装CentOS,hyper-v与VMware的区别还是挺大的
    2018-10-10
  • Linux使用partprobe更新分区表的示例代码

    Linux使用partprobe更新分区表的示例代码

    partprobe 是一个用于在 Linux 操作系统中通知内核分区表变化的命令,它请求操作系统重新读取磁盘的分区表,以便及时反映对分区所做的修改,本文给大家介绍了Linux使用partprobe更新分区表的方法,需要的朋友可以参考下
    2025-03-03
  • Ubuntu如何修改Swap交换空间大小

    Ubuntu如何修改Swap交换空间大小

    这篇文章主要介绍了Ubuntu如何修改Swap交换空间大小问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 在Centos7中配置NIS的详细过程

    在Centos7中配置NIS的详细过程

    大家好,本篇文章主要讲的是在Centos7中配置NIS的详细过程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论