用 PowerShell 修改 Windows 网卡的 DNS 服务器

用一条 cmdlet 为指定网络接口设置自定义 DNS,或直接重置为 DHCP 分配的默认值,无需打开图形界面。

Windows网络DNSPowerShell中风险
运行 Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "1.1.1.1","8.8.8.8" 即可将该网卡指向新的 DNS 服务器。

01命令

命令
$ Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "1.1.1.1","8.8.8.8"

02作用说明

这里容易被遗忘的是 -ResetServerAddresses 参数:它能干净地把接口恢复为 DHCP 分配的 DNS,而很多人只会去控制面板里手动操作。-InterfaceAlias 必须与 Get-NetAdapter 显示的名称完全一致。修改会立即生效,但客户端解析缓存里可能还有旧记录,需要执行 Clear-DnsClientCache 或 ipconfig /flushdns 清掉。

03风险

风险中风险
使用条件Run PowerShell as Administrator
!注意: 把网卡指向无响应的 DNS 会导致该接口上所有域名解析失败——请先测试新的 DNS 是否可用。

04撤销

撤销
$ Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

05来源

  • Set-DnsClientServerAddress | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents Set-DnsClientServerAddress with the -ServerAddresses parameter to set DNS servers and the -ResetServerAddresses switch to revert to the default (DHCP-provided) values.

最后验证: 2026-09-17 · 分类: 网络

06相关方案