De quais parâmetros eu preciso para o comando “netsh int ip set dns” do Windows?

2

Este artigo pede que os comandos do CMD corrijam um problema com a pesquisa de DNS. Todos os comandos foram bem sucedidos até estes dois últimos:

netsh int ip set dns
netsh winsock reset

Quando eu tento o primeiro comando, o CMD pede parâmetros. Eu não conseguia decifrar as dicas do CMD para a sintaxe correta, então eu pesquisei. A melhor coisa que surgiu foi isto que inclui comandos longos como:

netsh interface ip set dns name="Local Area Connection" source=static addr=none

netsh interface ip add dns name="Local Area Connection" addr=8.8.4.4 index=1
netsh interface ip add dns name="Local Area Connection" addr=8.8.8.8 index=2

netsh interface ip set dns name="Local Area Connection" source=dhcp

Eu não tenho idéia se os paramteres foram projetados para o meu problema, então eu temo executá-los. Documentação da Microsoft falha ao mencionar meus comandos require (somente netsh IPsec, não netsh IP)

Eu gostaria de executar os dois primeiros comandos com sucesso, mas não tenho idéia de quais parâmetros incluir.

    
por Bar Akiva 27.06.2016 / 21:03

2 respostas

1

What parameters do I need for the “netsh int ip set dns” Windows command?

Você pode usar a sintaxe da linha de comando netsh int ipv4 set dns help para obter ajuda nos comandos que você está tentando executar e explicar os parâmetros de argumento aplicáveis para transmiti-los.

Em sua instância específica, você pode passar o parâmetro name e seu valor para o nome da interface na qual você está definindo o DNS, e os parâmetros addr e seu valor para o endereço IP do servidor DNS ' vou usar para o DNS.

C:\Users\User>netsh int ipv4 set dns help

Usage: set dnsservers [name=]<string> [source=]dhcp|static
             [[address=]<IP address>|none]
             [[register=]none|primary|both]
             [[validate=]yes|no]

Parameters:

  Tag            Value
  name         - The name or index of the interface.
  source       - One of the following values:
                 dhcp: Sets DHCP as the source for configuring DNS
                       servers for the specific interface.
                 static: Sets the source for configuring DNS servers
                         to local static configuration.
  address      - One of the following values:
                 <IP address>: An IP address for a DNS server.
                 none: Clears the list of DNS servers.
  register     - One of the following values:
                 none: Disables Dynamic DNS registration.
                 primary: Register under the primary DNS suffix only.
                 both: Register under both the primary DNS suffix, as
                       well as under the connection-specific suffix.
  validate     - Specifies whether validation of the DNS server setting
                 will be performed. The value is yes by default.

Remarks: Sets DNS server configuration to either DHCP or static mode. Only
         when source is 'static', is the 'addr' option also available for
         configuring a static list of DNS server IP addresses for the
         specified interface. If Validate switch is yes, then
         the newly set DNS server is validated.

Examples:

   set dnsservers name="Wired Ethernet Connection" source=dhcp
   set dnsservers "Wired Ethernet Connection" static 10.0.0.1 primary
    
por 27.06.2016 / 21:51
2

Para dar seguimento à resposta de JUICED_IT, o nome da rede é provavelmente "Ethernet", não "Conexão de Área Local". Para descobrir o nome, você pode fazer isso:

netsh interface show interface

Que mostrará o nome na coluna "Nome da interface" (mostrada aqui em negrito):

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

Agora você pode mudar o dns principal (índice = 1), assumindo que sua interface é estática (não usando dhcp):

netsh interface ipv4 add dnsserver "Ethernet" address=192.168.x.x index=1

netsh winsock reset , conforme o comando informa, redefine o catálogo winsock para uma lista limpa.

c:\>netsh winsock reset /?

  Resets Winsock Catalog to a clean state.
  All Winsock Layered Service Providers which were previously 
  installed must be reinstalled.
  This command does not affect Winsock Name Space Provider entries.
    
por 27.06.2016 / 22:03