Windows 如何查看 DNS 服务器?
简答:最快的方法:按 Win+R 输入 cmd,运行 ipconfig /all,在当前使用的 Wi‑Fi 或以太网适配器下找到 DNS Servers。想确认解析是否正常,再运行 nslookup;Windows 10/11 也可以从网络设置或 PowerShell 查看已配置的 DNS。
定义:DNS 服务器是负责把域名转换为 IP 地址的解析服务器,Windows 会从网络、路由器、手动设置或虚拟适配器获得一个或多个 DNS 地址。
先试这一步:用命令查看当前网络的 DNS
如果你的目标只是快速找出 Windows 当前网卡显示的 DNS 地址,不必先打开多层设置菜单。打开“命令提示符”,输入下面的命令并按 Enter:
ipconfig /all
在输出中找到正在使用的“Wireless LAN adapter Wi-Fi”或“Ethernet”区块,再查看 DNS Servers。微软说明,ipconfig /all 会显示网络适配器的详细信息,其中包括 IP 地址、DNS 服务器和 DHCP 状态;不要优先参考已断开、禁用或虚拟适配器下面的 DNS。可参考 微软关于 IPConfig 网络信息的说明。
| 看到的内容 | 通常代表什么 | 下一步 |
|---|---|---|
| 一个或多个 DNS 地址 | 该适配器已经获得 DNS 配置 | 用 nslookup 验证能否解析 |
| DNS Servers 为空 | 适配器可能未连接、未获得 DHCP 配置或配置异常 | 先确认 Wi‑Fi/网线连接,再检查 IP 和网关 |
| 出现多个适配器 | 电脑可能同时存在 Wi‑Fi、以太网、VPN 或虚拟网卡 | 优先查看当前显示已连接且有有效 IP 的适配器 |
| 同时出现 IPv4 和 IPv6 地址 | 系统分别配置了两类地址 | 排查时分别记录,不要只看第一行 |
只想筛选 DNS 行时,可以尝试:
ipconfig /all | findstr /c:"DNS Servers"
如果系统语言不同,筛选文字可能因显示语言而不同;筛选不到时直接使用完整的 ipconfig /all 更稳妥。
Windows 11:从设置查看 DNS 服务器
- 打开“设置”,进入“网络和 Internet”。
- 根据当前连接选择“Wi‑Fi”或“以太网”。
- 打开正在使用的网络连接,找到 IP 设置或 IP 分配区域。
- 查看 DNS 服务器相关字段;如果设置为“自动(DHCP)”,DNS 地址通常由路由器或其他网络设备自动提供。
微软的网络设置说明将 DNS 地址放在 IP 分配区域:自动(DHCP)会由路由器或接入点自动设置,手动模式则显示首选 DNS 和备用 DNS。不同 Windows 版本或界面语言的字段名称可能略有变化,入口应以当前系统显示为准。参见 微软 Windows 基本网络设置说明。
这里看到的是该连接的配置值,不一定能单独证明每一次解析都走了哪个地址。若电脑同时开着 VPN、虚拟网卡或多个网络连接,请继续使用 PowerShell 和 nslookup 交叉确认。
Windows 10:用网络适配器或命令查看 DNS
Windows 10 可以先从“设置”进入“网络和 Internet”,确认当前连接类型和连接状态。若要查看传统适配器信息,可打开“控制面板”中的网络连接,找到当前使用的 Wi‑Fi 或以太网连接,进入连接状态和详细信息;也可以在适配器属性中打开 Internet Protocol Version 4 (TCP/IPv4) 或 Internet Protocol Version 6 (TCP/IPv6),查看 DNS 是自动获取还是手动填写。
- 确认当前连接是 Wi‑Fi 还是以太网。
- 打开对应适配器的状态或属性。
- 查看 IPv4、IPv6 的 DNS 配置。
- 如果界面中找不到详细信息,直接运行
ipconfig /all。
微软明确说明,Windows 10 的 DNS over HTTPS 设置入口不可用;这不等于 Windows 10 没有 DNS,而是加密 DNS 的图形设置项与 Windows 11 不同。查看普通 DNS 地址时,仍应以适配器信息和命令输出为准。相关说明见 微软 Windows 网络设置页面。
PowerShell:按网卡查看已配置的 DNS
如果电脑有多个网卡,PowerShell 比完整的 ipconfig /all 更容易按接口查看。打开 PowerShell,运行:
Get-DnsClientServerAddress
微软文档说明,该命令会返回电脑各网络接口关联的一个或多个 DNS 服务器 IP 地址。还可以限定接口名称:
Get-DnsClientServerAddress -InterfaceAlias "Wi-Fi"
如果你的接口名称不是“Wi-Fi”,先运行不带参数的命令,查看 InterfaceAlias 后再替换。需要区分 IPv4 和 IPv6 时,可以使用:
Get-DnsClientServerAddress -AddressFamily IPv4
Get-DnsClientServerAddress -AddressFamily IPv6
命令的适用范围、参数和输出定义可查看 Microsoft Learn 的 Get-DnsClientServerAddress 文档。
用 nslookup 验证 DNS 是否真的能解析
查看地址后,建议再做一次解析测试。打开命令提示符,输入:
nslookup example.com
这里的域名只是测试示例,也可以替换成你实际打不开的网站域名。输出通常会显示使用的 DNS 服务器名称或地址,以及查询结果。
如果想指定某个 DNS 地址测试,可以输入:
nslookup example.com 192.0.2.1
请将示例地址替换成你在电脑上看到的 DNS 地址。Microsoft Learn 说明,nslookup 不指定第二个参数时会使用默认 DNS 服务器;指定第二个参数后,则会直接向该 DNS 服务器发起查询。工具支持 Windows 10 和 Windows 11,详见 Microsoft Learn 的 nslookup 文档。
| 结果 | 含义 | 处理建议 |
|---|---|---|
| 返回域名对应地址 | 本机到该 DNS 的基本解析测试成功 | 继续排查浏览器、代理、缓存或目标网站范围 |
| Request timed out | 在等待时间内未收到响应 | 检查网络、DNS 地址、VPN 或防火墙影响 |
| No response from server | DNS 服务器没有返回响应 | 换一个已配置地址对比,并确认网络连接 |
| Non-existent domain | 查询的域名不存在或记录未返回 | 确认域名拼写,不要直接判定为本机 DNS 故障 |
看到了多个 DNS,哪个才是当前生效的?
“已配置的 DNS”和“当前实际使用的 DNS”需要分开理解:
- 已配置 DNS:可以在设置、
ipconfig /all或Get-DnsClientServerAddress中看到,来源可能是 DHCP、手动配置或虚拟适配器。 - 默认解析路径:通常与当前活动连接、接口优先级和系统网络状态有关;仅凭某个未连接网卡的 DNS 地址不能判断网页解析使用了它。
- 实际查询验证:运行不指定服务器的
nslookup,再分别指定输出中的 DNS 地址测试,比较是否有响应。
路由器分配 DNS 时,Windows 可能显示路由器的局域网地址,而不是上游公共解析器地址。多个 DNS 地址通常用于提供备用解析路径;Microsoft Learn 也说明,配置多个 DNS 服务器有助于在首选服务器、网络链路或相关基础设施不可用时继续解析。可参阅 Microsoft Learn 关于 DNS 查询与查找的说明。
DNS 地址为空或查看结果混乱,按这个顺序排查
- 先确认连接:确保 Wi‑Fi 或以太网显示已连接,并确认当前适配器有有效 IP、子网掩码和默认网关。
- 只看活动适配器:忽略已断开、禁用的网卡;如果存在 VPN 或虚拟网卡,暂时记录其名称,不要与物理网卡混为一谈。
- 重新获取 DHCP 配置:在命令提示符中运行
ipconfig /renew。该操作适用于自动获取地址的网络,手动配置网络不要随意执行。 - 测试 DNS 地址:对看到的 DNS 地址执行
ping DNS地址,但 ping 失败不必直接判定 DNS 不可用,因为防火墙或服务器可能不响应 ICMP;再用nslookup做解析测试。 - 清理本机缓存:网页刚刚恢复或刚修改网络后,可运行
ipconfig /flushdns,然后重新测试。微软将该命令列为 Windows 网络连接排查步骤,参考 微软 Wi‑Fi 连接排查说明。
如果只有某个网站打不开,而其他域名可以正常解析,问题不一定在本机 DNS;应继续区分域名记录、浏览器、代理、VPN 和目标网站本身。
常见问题
Windows 查看 DNS 最快的命令是什么?
打开命令提示符运行 <code>ipconfig /all</code>,在当前使用的 Wi‑Fi 或 Ethernet 适配器下查找 DNS Servers。只想测试解析时,再运行 <code>nslookup example.com</code>。
Windows 11 设置里找不到 DNS 服务器怎么办?
先进入“设置”中的“网络和 Internet”,选择正在使用的 Wi‑Fi 或以太网连接,再查看 IP 设置或 IP 分配区域。若界面名称不同或字段为空,使用 <code>ipconfig /all</code> 或 <code>Get-DnsClientServerAddress</code> 查看。
为什么 ipconfig /all 会显示很多 DNS 地址?
电脑可能同时存在 Wi‑Fi、以太网、VPN 或虚拟网卡。应优先查看当前已连接、拥有有效 IP 和默认网关的适配器,再用不指定服务器的 <code>nslookup</code> 进行验证。
DNS Servers 显示为空是不是一定不能上网?
不一定。可能是查看了未连接适配器、网络信息尚未刷新或配置异常。先确认活动连接,再运行完整的 <code>ipconfig /all</code>;如果仍为空,检查 DHCP、网关和网络连接状态。
nslookup 超时,是否说明 DNS 服务器已经失效?
不能仅凭一次超时下结论。先确认网络连接,再分别测试其他已配置 DNS 地址,并考虑 VPN、防火墙或网络策略影响。Microsoft 也建议结合 IP 配置和连通性一起排查。
相关阅读
参考资料
- Microsoft Support:Fix Wi‑Fi connection issues in Windows
- Microsoft Support:Essential Network Settings and Tasks in Windows
- Microsoft Support:Analyze the wireless network report
- Microsoft Learn:Get-DnsClientServerAddress
- Microsoft Learn:nslookup
- Microsoft Learn:DNS Queries and Lookups in Windows and Windows Server
- Microsoft Learn:Troubleshooting DNS clients
- support.microsoft.com
- support.microsoft.com