Alterando DNS via linha de comando. (Windows)

Neste post demonstro como definir servidores DNS especificos para uma conexão do Windows. Com estas informações, você pode gerar scripts que automatizem as mudanças de acordo com a sua necessidade.

Listando as interfaces (conexões)

netsh interface show interface

O comando acima lista as conexões existentes. Você deve utilizar este comando para pegar o nome da conexão que deseja alterar.

O resultado vai ser parecido com este:

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Ethernet

O valor que você precisa anotar é o da coluna “Interface Name”

 

Definindo DNS primário

netsh interface ip add dnsservers "Ethernet 2" 1.1.1.1

O comando acima altera o DNS primário da conexão Ethernet 2 para 1.1.1.1 (DNS publico da CloudFlare).

 

Definindo DNS secundário

netsh interface ip add dnsservers "Ethernet 2" 1.0.0.1 index=2

O comando acima altera o DNS secundário da conexão Ethernet 2 para 1.0.0.1 (que é o DNS publico secundario da CloudFlare). Atenção para o ultimo parâmetro, index=2. Sem ele, você vai sobrescrever o dns primário.

 

Definindo DNS como automático (DHCP)

netsh interface ip set dnsservers "Ethernet 2" dhcp

Este comando vai definir o servidor dns para dhcp. Neste caso, como o comando passado é set e não add, não precisa preocupar com o dns secundario.

 

Algumas observações sobre estes comandos:

  1. O nome da conexão deve estar sempre entre aspas duplas, o endereço dns não.
  2. Possivelmente você vai precisar de permissões de Administrador para realizar estas operações.
  3. Estes comandos só funcionarão com conexões que estiverem ativas. Adaptadores desconectados ou desabilitados não podem ser alterados.

 

Espero ter ajudado.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Conhecimento Técnico and tagged , , , , , , .