如何使用命令行工具更改 Windows 中的 DNS 服务器设置

Jacki

更改 DNS 服务器设置可以提高互联网速度、增强安全性或绕过区域限制。虽然您可以通过 Windows 图形界面修改 DNS,但使用命令行工具提供了更快的方法,在无法访问控制面板时尤其有用。本指南介绍如何在 Windows 中使用命令提示符和 PowerShell 更改 DNS 服务器地址。

命令提示符提供了修改 DNS 设置的简单方法。操作方法如下:

步骤一:以管理员身份打开命令提示符。按Windows键,输入“cmd”,右键单击结果中的“命令提示符”,然后选择“以管理员身份运行”。

步骤2:输入以下命令来识别您的网络接口:

netsh interface show interface

记下您要修改的接口的名称(例如“Wi-Fi”或“以太网”)。

步骤3:要设置 IPv4 的首选和备用 DNS 服务器,请使用以下命令,将“接口名称”替换为您的实际接口名称,并将 IP 地址替换为您所需的 DNS 服务器:

netsh interface ipv4 set dnsservers "Interface Name" static 8.8.8.8 primary
netsh interface ipv4 add dnsservers "Interface Name" 8.8.4.4 index=2

此示例使用 Google 的公共 DNS 服务器(8.8.8.8 和 8.8.4.4)。将这些地址调整为您首选的 DNS 服务器地址。

第4步:对于 IPv6,使用类似的命令“ipv6”而不是“ipv4”:

另请阅读:如何从命令行解密 BitLocker 加密的驱动器

netsh interface ipv6 set dnsservers "Interface Name" static 2001:4860:4860::8888 primary
netsh interface ipv6 add dnsservers "Interface Name" 2001:4860:4860::8844 index=2

这些命令设置 Google 的 IPv6 DNS 服务器。如果不同,请替换为您的首选 IPv6 DNS 地址。

使用 PowerShell 修改 DNS 服务器

PowerShell 提供了更强大、更灵活的方法来更改 DNS 设置:

步骤一:以管理员身份打开 PowerShell。按 Windows 键,键入“powershell”,右键单击结果中的“Windows PowerShell”,然后选择“以管理员身份运行”。

步骤2:通过运行以下命令来识别您的网络接口:

Get-DnsClientServerAddress

记下要修改的连接的“InterfaceAlias”。

步骤3:要同时设置 IPv4 和 IPv6 DNS 服务器,请使用以下命令:

Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("8.8.8.8", "8.8.4.4", "2001:4860:4860::8888", "2001:4860:4860::8844")

将“Wi-Fi”替换为您的接口名称,并将 IP 地址调整为您所需的 DNS 服务器。此命令设置两个 IPv4 和两个 IPv6 地址。

第4步:要仅设置 IPv4 DNS 服务器,请使用:

Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("8.8.8.8", "8.8.4.4")

第5步:仅对于 IPv6,请使用:

Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("2001:4860:4860::8888", "2001:4860:4860::8844")

更改 DNS 设置后,最好刷新 DNS 缓存以确保新设置立即生效。你可以通过运行来做到这一点ipconfig /flushdns在命令提示符或 PowerShell 中。

验证 DNS 服务器更改

要确认您的 DNS 更改已应用:

步骤一:打开命令提示符或 PowerShell。

步骤2:运行以下命令:

ipconfig /all

步骤3:在网络适配器下查找“DNS 服务器”条目。它应该显示您设置的新 DNS 服务器地址。

通过命令行工具更改 DNS 服务器提供了一种快速有效的方法来管理网络设置。无论您喜欢命令提示符的简单性还是 PowerShell 的强大功能,这些方法都可以让您直接控制 DNS 配置,而无需浏览多个 GUI 窗口。