插件窝 干货文章 如何通过ifconfig查看DNS设置

如何通过ifconfig查看DNS设置

DNS 系统 bash NetworkManager 578    来源:    2025-05-09

在Linux/Unix系统中,ifconfig命令主要用于查看和配置网络接口信息(如IP地址、MAC地址等),但不显示DNS设置。DNS信息通常通过以下方式查看:


正确查看DNS的方法:

1. 使用 nmcli(NetworkManager用户)

nmcli dev show | grep DNS

nmcli device show <接口名> | grep DNS

2. 查看 /etc/resolv.conf 文件

cat /etc/resolv.conf

(注意:此文件可能被NetworkManager或其他服务动态管理,内容可能不永久生效。)

3. 使用 systemd-resolve(systemd系统)

systemd-resolve --status

4. 使用 resolvectl(较新版本systemd)

resolvectl status

5. 通过 dig 命令测试实际使用的DNS

dig example.com | grep SERVER

为什么 ifconfig 不显示DNS?

  • ifconfig链路层工具,仅显示网络接口的物理/IP层信息(如IP、子网掩码、MAC等)。
  • DNS属于应用层配置,由系统服务(如resolvdNetworkManager)管理,存储在不同位置。

其他系统:

  • Windowsipconfig /all
  • macOSscutil --dnsnetworksetup -getdnsservers Wi-Fi

如果需要进一步帮助,请说明您的具体系统环境!