查看服务器指向的DNS服务器,是网络诊断和配置管理中的常见操作。不同操作系统提供了多种查看方式,以下从Linux、Windows及通用工具三个方面进行说明。

在Linux系统中,最经典的方法是查看/etc/resolv.conf文件。执行 cat /etc/resolv.conf,其中的 nameserver 字段即为系统配置的DNS服务器地址。需要注意的是,该文件可能由NetworkManager、systemd-resolved或dhclient等动态管理,因此看到的结果往往是本机回环地址(如 127.0.0.53),此时需要进一步使用其他命令查询上游真实DNS。
如果服务器使用systemd-resolved,可以运行 resolvectl status。输出信息中的 Current DNS Server 和 DNS Servers 列出了当前生效的DNS服务器。旧版本Linux可使用 systemd-resolve --status 达到相同目的。
对于使用NetworkManager的发行版,可执行 nmcli dev show 查看活动连接,其中 IP4.DNS 和 IP6.DNS 字段直接显示了IPv4/IPv6的DNS服务器地址。此外,nmcli dev list 是较老版本的语法。
在Windows服务器上,打开命令提示符(CMD)并执行 ipconfig /all。在以太网适配器或无线局域网适配器信息中,DNS Servers(或中文系统显示为“DNS 服务器”)行会列出所有配置的DNS地址。使用PowerShell时,更推荐命令 Get-DnsClientServerAddress,它可以按接口名称输出DNS服务器信息,例如:Get-DnsClientServerAddress -InterfaceAlias "以太网"。
若想确认服务器当前实际使用的DNS服务器(而非静态配置),可以使用 nslookup 命令。在命令行输入 nslookup 并回车,输出的第一行 Server 后面的地址就是当前正在解析的DNS服务器。在Unix/Linux上,dig 命令也有类似功能,通过 dig +trace 可以查看递归查询过程中实际访问的服务器链。
对于macOS服务器,可使用 scutil --dns 命令查看完整的DNS配置,其输出包含每个接口的 DNS Server 条目;也可以使用 cat /etc/resolv.conf(该文件通常为符号链接)。
最后需要特别说明:/etc/resolv.conf 或网络连接属性中的DNS地址属于“配置的DNS”,而实际查询的服务器可能因缓存、本地转发器(如 systemd-resolved 的 127.0.0.53)或VPN等原因而不同。因此,在排查解析问题时,应优先使用 resolvectl status、nslookup 等工具观察实际生效的DNS服务器。

查看详情

查看详情