Você pode usar o utilitário de linha de comando netsh.exe
para conseguir isso. Eu encontrei esta página que fornece alguns exemplos, incluindo um casal para editar servidores de nomes.
Às vezes, preciso usar endereços de servidores DNS preferenciais e alternativos e, às vezes, preciso que o Windows os obtenha automaticamente. A abordagem comum para alternar entre esses endereços é:
Local Area Connection
na área de notificação da barra de tarefas Status
Properties
Internet Protocol (TCP/IP)
e selecione Properties
Obtain DNS server address automatically
e Use the following DNS server addresses
. Como estou alternando com frequência, preciso de uma maneira mais rápida e fácil de fazer isso. Alguma recomendação?
Você pode usar o utilitário de linha de comando netsh.exe
para conseguir isso. Eu encontrei esta página que fornece alguns exemplos, incluindo um casal para editar servidores de nomes.
Eu uso Perfis Net para essa finalidade. Você pode criar perfis de rede predefinidos e alternar facilmente entre eles a qualquer momento:
Features
- Save your network settings as profiles.
- Automatically activate wireless profiles when specified wireless connections are detected. (XP only)
- Change IP Address, Subnet Mask, Default Gateway, Primary and Secondary DNS Servers, WINS Server, and DHCP settings with the click of a button.
- Specifiy different mapped drives for each profile.
- Change your default printer based on which profile you're currently using.
- Automatically change your profile via program shortcuts created with Net Profiles.
- Change the default homepage for Internet Explorer, Firefox, and Opera.
- Proxy settings for Internet Explorer, Firefox, and Opera.
- Run a user-defined list of programs when a profile is activated.
- Maintain seperate desktop wallper for each profile.
- Change screen resolutions and color quality when profiles are activated.
- Can be easily translated into other languages using the enclosed XML language file.
Net Profiles é gratuito e de código aberto.
Você pode configurar um script Powershell para alterar as configurações de DNS, conforme mostrado em este blog :
$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
}