Alterando DNS via linha de comando. (Windows)

Alterando DNS via linha de comando. (Windows)

Overview

Se você sempre quis aprender a manipular as configurações de rede do seu computador Windows como um verdadeiro expert, este post é para você! Com um toque de bom humor, mas sem deixar a seriedade de lado, ensinarei como definir servidores DNS específicos para qualquer conexão. Vamos simplificar o que parece complicado, transformando ‘comandos misteriosos’ em ferramentas práticas ao seu alcance. Do básico ao um pouco mais avançado, prepare-se para desbravar o mundo das configurações de rede!

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.