轻松切换 DNS 地址

轻松切换 DNS 地址

有时我需要使用首选和备用 DNS 服务器地址,有时我需要 Windows 自动获取它。在这些地址之间切换的常用方法是:

  • 右键单击Local Area Connection任务栏通知区域上的图标
  • 选择Status
  • 点击Properties
  • 选择Internet Protocol (TCP/IP)并选择Properties
  • Obtain DNS server address automatically在和之间切换Use the following DNS server addresses

由于我经常切换,所以我需要一种更快更简单的方法来实现这一点。有什么建议吗?

答案1

你可以使用netsh.exe命令行实用程序来实现这一点。我发现这一页它提供了一些示例,其中包括几个编辑名称服务器的示例。

答案2

我用网络概况为此目的。您可以创建预定义的网络配置文件,并随时轻松地在它们之间切换:

替代文本

特征

  • 将您的网络设置保存为配置文件。
  • 当检测到指定的无线连接时自动激活无线配置文件。(仅限 XP)
  • 单击按钮即可更改 IP 地址、子网掩码、默认网关、主 DNS 服务器和辅助 DNS 服务器、WINS 服务器和 DHCP 设置。
  • 为每个配置文件指定不同的映射驱动器。
  • 根据您当前使用的配置文件更改默认打印机。
  • 通过使用 Net Profiles 创建的程序快捷方式自动更改您的配置文件。
  • 更改 Internet Explorer、Firefox 和 Opera 的默认主页。
  • Internet Explorer、Firefox 和 Opera 的代理设置。
  • 当配置文件被激活时运行用户定义的程序列表。
  • 为每个配置文件维护单独的桌面壁纸。
  • 当配置文件被激活时更改屏幕分辨率和颜色质量。
  • 可以使用附带的 XML 语言文件轻松地翻译成其他语言。

Net Profiles 是免费且开源的。

答案3

你可以设置一个电源外壳脚本来更改 DNS 设置,如下所示这个博客

$strDNSServers = "192.168.1.50", "192.168.1.51","192.168.1.52"

function Update-DNS
{
  $Nic = Get-WMIObject Win32_NetworkAdapter -comp $strComputer |where{$_.NetConnectionID -eq "Local Area Connection"}

  $Config   = Get-WMIObject Win32_NetworkAdapterConfiguration -comp $strComputer |where{$_.MACAddress -eq $Nic.MACAddress}

  write-host "The current DNS Search Order is:"
  $config.DNSServerSearchOrder

  $config.SetDNSServerSearchOrder($strDNSServers) | out-null
}

相关内容