用 PowerShell 修改 Windows 网卡的 DNS 服务器
用一条 cmdlet 为指定网络接口设置自定义 DNS,或直接重置为 DHCP 分配的默认值,无需打开图形界面。
运行 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风险
!注意: 把网卡指向无响应的 DNS 会导致该接口上所有域名解析失败——请先测试新的 DNS 是否可用。
04撤销
撤销
$ Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses05来源
- Set-DnsClientServerAddress | Microsoft Learn依据: 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 · 分类: 网络