有时我需要使用首选和备用 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
}