在计算机网络配置中,DNS(域名系统)服务器扮演着将人类可读的域名(如www.example.com)转换为机器可读的IP地址的关键角色,正确配置首选DNS和备用DNS对于确保网络连接的稳定性、速度和安全性至关重要,无论是家庭用户、企业IT管理员还是普通网络爱好者,掌握如何查看和管理DNS设置都是一项实用技能,本文将详细介绍在不同操作系统和网络环境下查找首选DNS和备用DNS的方法,并提供常见问题的解答。

Windows系统下查看DNS设置
Windows操作系统是目前最主流的个人电脑系统之一,查看其DNS设置主要有两种途径:通过图形界面命令和通过命令行工具。
通过图形界面查看
对于普通用户来说,图形界面是最直观的方式,具体步骤如下:
- 打开“控制面板”,可以通过搜索栏直接输入“控制面板”并打开。
- 在控制面板中选择“网络和Internet”,然后点击“网络和共享中心”。
- 在左侧菜单中点击“更改适配器设置”,这将显示所有网络连接,如“以太网”或“WLAN”。
- 右键点击当前正在使用的网络连接(通常会有一个绿色或蓝色的地球图标),选择“属性”。
- 在弹出的属性对话框中,找到并双击“Internet协议版本4(TCP/IPv4)”。
- 在新窗口中,即可看到“首选DNS服务器”和“备用DNS服务器”的地址,如果设置为“自动获得DNS服务器地址”,则说明是由路由器或网络服务提供商自动分配的。
通过命令行查看
对于熟悉命令行的用户,使用命令行工具可以更快速地获取信息,主要使用ipconfig命令。
- 打开命令提示符(CMD)或PowerShell,可以通过按
Win + R键,输入cmd或powershell并回车。 - 输入命令
ipconfig /all并按回车,这个命令会显示所有网络适配器的详细信息。 - 在输出结果中,找到当前活动的网络适配器(如“以太网适配器”或“无线局域网适配器”),查找“DNS服务器”条目。
- 通常会看到两个条目:“DNS服务器”和“备用DNS服务器”,如果没有备用DNS,则可能只显示一个,如果配置为自动获取,这里可能会显示路由器的IP地址,因为路由器通常会作为DNS转发器。
Windows系统DNS信息查看方法对比
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| 图形界面 | 直观、无需记忆命令 | 步骤较多,操作较慢 | 初学者、不熟悉命令行的用户 |
| 命令行(ipconfig) | 快速、信息全面 | 需要熟悉命令和输出信息的解读 | 有一定技术基础的用户 |
macOS系统下查看DNS设置
macOS系统以其简洁和强大的命令行工具而著称,查看DNS设置同样可以通过图形界面和终端两种方式。
通过系统偏好设置查看
- 点击屏幕左上角的苹果图标,选择“系统偏好设置”。
- 在打开的窗口中,点击“网络”。
- 在左侧列表中选择当前正在使用的网络连接(如“Wi-Fi”或“以太网”),然后点击“高级”按钮。
- 切换到“DNS”标签页。
- DNS服务器地址会按顺序列出,第一个就是首选DNS,后面依次是备用DNS,如果列表为空或显示“自动”,则表示是自动获取。
通过终端查看
macOS的终端提供了强大的网络诊断工具。

- 打开“终端”应用程序(可以在“应用程序”>“实用工具”中找到)。
- 输入命令
scutil --dns并按回车,这个命令会显示当前系统详细的DNS配置信息。 - 在输出结果中,找到“nameserver[0]”、“nameserver[1]”等条目。
nameserver[0]对应首选DNS,nameserver[1]对应备用DNS,以此类推。 - 另一个简单的命令是
cat /etc/resolv.conf,这个文件直接列出了当前使用的DNS服务器,但请注意,在某些情况下,这个文件可能是由系统自动管理的,直接编辑可能无效。
Linux系统下查看DNS设置
Linux发行版众多,但查看DNS设置的核心方法大同小异,主要依赖于resolv.conf文件和网络管理工具。
查看/etc/resolv.conf文件
- 打开终端。
- 输入命令
cat /etc/resolv.conf并按回车,会显示当前配置的DNS服务器,nameserver后面的IP地址即为DNS服务器地址,第一个是首选,后续为备用。 - 在使用
systemd-resolved或NetworkManager等现代网络管理工具的系统中,/etc/resolv.conf可能是一个符号链接,指向/run/systemd/resolve/stub-resolv.conf或由NetworkManager管理的文件,直接修改可能不会持久化。
使用网络管理工具命令
不同的Linux发行版使用不同的网络管理工具。
- 对于使用NetworkManager的系统(如Ubuntu、Fedora等):
可以使用命令
nmcli dev show [接口名] | grep DNS来查看。nmcli dev show eth0 | grep DNS。 - 对于使用systemd-networkd的系统:
可以使用
networkctl status [接口名]命令来查看详细信息,其中会包含DNS配置。 - 对于使用netplan的系统:
配置通常位于
/etc/netplan/目录下的.yaml文件中,可以通过cat命令查看文件内容来找到DNS设置。
路由器层面查看DNS设置
在家庭或小型办公网络中,所有设备通常通过路由器连接到互联网,路由器本身也可以配置DNS设置,这些设置会影响到所有连接到它的设备(除非设备上设置了手动DNS)。
- 打开浏览器,输入路由器的管理地址(通常是192.168.1.1、192.168.0.1或192.168.31.1,具体请查阅路由器说明书)。
- 输入用户名和密码登录路由器管理界面。
- 在设置菜单中寻找“网络设置”、“WAN设置”或“DHCP设置”等选项。
- 在这些选项中,可以找到DNS服务器设置的选项,如果设置为“从ISP自动获取”,则使用网络提供商的DNS;如果手动填写了IP地址,则这些就是整个网络使用的首选和备用DNS。
在线工具和公共DNS服务
有时,你可能想测试当前网络使用的DNS是否正常工作,或者想更换为公共DNS服务,一些知名的公共DNS服务提供商包括:
- Google Public DNS:首选
8.8.8,备用8.4.4 - Cloudflare DNS:首选
1.1.1,备用0.0.1 - OpenDNS:首选
67.222.222,备用67.220.220
你可以通过在线DNS测试工具(如DNS Leak Test、Google Public DNS的测试页面等)来验证你的设备当前正在使用哪个DNS服务器。

相关问答FAQs
问题1:为什么我查看到的备用DNS服务器地址是空的? 解答: 备用DNS服务器地址为空通常意味着你的网络配置中只设置了一个首选DNS服务器,这可能会导致在首选DNS服务器出现故障时,网络解析失败,建议手动配置一个可靠的备用DNS服务器,以提高网络的冗余性和可靠性,你可以根据需要,参考上文提到的公共DNS服务进行设置。
问题2:更改DNS设置后,网络连接变慢或不稳定,怎么办? 解答: 如果更改DNS设置后出现网络问题,首先尝试将DNS设置改回“自动获得DNS服务器地址”,以排除DNS配置是问题根源的可能性,如果问题解决,则可能是你手动设置的DNS服务器地址不稳定、响应慢或存在区域限制,建议选择信誉良好、响应速度快的公共DNS服务,如Google或Cloudflare的DNS,如果问题依旧,则需要从网络的其他方面(如网线、Wi-Fi信号、ISP线路等)进行排查。