Birds – Flying beyond the wall

Windows 如何查看 DNS 服务器?

更新于 2026-11-05 · birds.mom

简答:最快的方法:按 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 服务器

  1. 打开“设置”,进入“网络和 Internet”。
  2. 根据当前连接选择“Wi‑Fi”或“以太网”。
  3. 打开正在使用的网络连接,找到 IP 设置或 IP 分配区域。
  4. 查看 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 是自动获取还是手动填写。

  1. 确认当前连接是 Wi‑Fi 还是以太网。
  2. 打开对应适配器的状态或属性。
  3. 查看 IPv4、IPv6 的 DNS 配置。
  4. 如果界面中找不到详细信息,直接运行 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 文档。

nslookup 常见结果
结果含义处理建议
返回域名对应地址本机到该 DNS 的基本解析测试成功继续排查浏览器、代理、缓存或目标网站范围
Request timed out在等待时间内未收到响应检查网络、DNS 地址、VPN 或防火墙影响
No response from serverDNS 服务器没有返回响应换一个已配置地址对比,并确认网络连接
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 地址为空或查看结果混乱,按这个顺序排查

  1. 先确认连接:确保 Wi‑Fi 或以太网显示已连接,并确认当前适配器有有效 IP、子网掩码和默认网关。
  2. 只看活动适配器:忽略已断开、禁用的网卡;如果存在 VPN 或虚拟网卡,暂时记录其名称,不要与物理网卡混为一谈。
  3. 重新获取 DHCP 配置:在命令提示符中运行 ipconfig /renew。该操作适用于自动获取地址的网络,手动配置网络不要随意执行。
  4. 测试 DNS 地址:对看到的 DNS 地址执行 ping DNS地址,但 ping 失败不必直接判定 DNS 不可用,因为防火墙或服务器可能不响应 ICMP;再用 nslookup 做解析测试。
  5. 清理本机缓存:网页刚刚恢复或刚修改网络后,可运行 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 配置和连通性一起排查。

相关阅读

参考资料

  1. Microsoft Support:Fix Wi‑Fi connection issues in Windows
  2. Microsoft Support:Essential Network Settings and Tasks in Windows
  3. Microsoft Support:Analyze the wireless network report
  4. Microsoft Learn:Get-DnsClientServerAddress
  5. Microsoft Learn:nslookup
  6. Microsoft Learn:DNS Queries and Lookups in Windows and Windows Server
  7. Microsoft Learn:Troubleshooting DNS clients
  8. support.microsoft.com
  9. support.microsoft.com