it-swarm.com.de

Wie kann ich DNS mit der Eingabeaufforderung unter Windows 8 einstellen / ändern?

Wie kann ich meine DNS-Einstellungen mit der Eingabeaufforderung oder der bat-Datei unter Windows 8 festlegen?

Ich habe es versucht:

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

aber nicht funktioniert.

73
Zuhair Taha

Erstens lautet der Netzwerkname wahrscheinlich "Ethernet" und nicht "LAN-Verbindung". So finden Sie den Namen heraus:

netsh interface show interface

Welches wird den Namen in der Spalte "Interface Name" (hier in Fettdruck) zeigen:

 Admin-Status Status Typ Schnittstellenname 
 ---------------------------------- --------------------------------------- 
 Enabled Connected Dedicated Ethernet

Jetzt können Sie die primäre DNS ändern (Index = 1), vorausgesetzt, Ihre Schnittstelle ist statisch (dhcp wird nicht verwendet):

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

2018 Update - Der Befehl funktioniert entweder mit dnsserver (Singular) oder dnsservers (Plural). Das folgende Beispiel verwendet das letztere und ist auch gültig:

 Netsh-Schnittstelle ipv4 add dnsservers "Ethernet" -Adresse = 192.168.x.x index = 1 
84
chue x

Um DNS über den Befehl auf Automatisch umzustellen, können Sie den folgenden Befehl ausführen:

netsh interface ip set dns "Local Area Connection" dhcp
27
Marcos Cassiano

Die Befehle zum Hinzufügen von UND Ändern von DNS-IPs unterscheiden sich kaum:

Hinzufügen:

Syntax:
   netsh interface ipv4 add dnsserver "Network Interface Name" dns.server.ip index=1(for primary)2(for secondary)
Eg:
   netsh interface ipv4 add dnsserver "Ethernet" 8.8.8.8 index=1
  • Um "Name der Netzwerkschnittstelle" zu erfahren, geben Sie den folgenden Befehl ein: netsh interface show interface
  • 8.8.8.8 ist Googles rekursiver DNS-Server. Verwenden Sie ihn, wenn Sie nicht arbeiten

Zum Setzen/Ändern: (als OP dies gefragt)

Syntax:
   netsh interface ipv4 set dnsservers "Network Interface Name" static dns.server.ip primary
Eg:
   netsh interface ipv4 set dnsservers "Wi-Fi" static 8.8.4.4 primary
   netsh interface ipv4 set dnsservers "Wi-Fi" dhcp
  • Letzter Parameter kann none sein: DNS deaktivieren, both: sowohl für primären als auch für sekundären DNS festgelegt, primären: nur für primären DNS. Sie können hier feststellen, dass wir keine Index-Parameter verwenden, wie wir dies beim Hinzufügen von DNS getan haben.

  • Anstelle von static können Sie dhcp eingeben, um die DNS-Einstellung automatisch vorzunehmen. Weitere Parameter sind jedoch nicht erforderlich.


Hinweis: Getestet unter Windows 8, 8.1 und 10.

19
Adarsh Rajput

Hier ist eine andere Möglichkeit, DNS mithilfe von WMIC (Windows Management Instrumentation Command-Line) zu ändern.

Die Befehle müssen als Administrator ausgeführt werden, um angewendet zu werden.

DNS-Server löschen:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ()

Setze 1 DNS Server:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ("8.8.8.8")

Setze 2 DNS Server:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ("8.8.8.8", "8.8.4.4")

Legen Sie zwei DNS-Server auf einem bestimmten Netzwerkadapter fest:

wmic nicconfig where "(IPEnabled=TRUE) and (Description = 'Local Area Connection')" call SetDNSServerSearchOrder ("8.8.8.8", "8.8.4.4")

Ein weiteres Beispiel zum Einstellen der Domain-Suchliste:

wmic nicconfig call SetDNSSuffixSearchOrder ("domain.tld")
18
XP1

Ich habe dieses Skript geschrieben, um DNS-Server aller derzeit aktivierten Schnittstellen auf eine bestimmte Adresse zu schalten:

@echo off

:: Google DNS
set DNS1=8.8.8.8
set DNS2=8.8.4.4

for /f "tokens=1,2,3*" %%i in ('netsh int show interface') do (
    if %%i equ Enabled (
        echo Changing "%%l" : %DNS1% + %DNS2%
        netsh int ipv4 set dns name="%%l" static %DNS1% primary validate=no
        netsh int ipv4 add dns name="%%l" %DNS2% index=2 validate=no
    )
)

ipconfig /flushdns

:EOF
15
Meow

Keine der Antworten funktioniert für mich unter Windows 10, daher verwende ich Folgendes:

@echo off

set DNS1=8.8.8.8
set DNS2=8.8.4.4
set INTERFACE=Ethernet

netsh int ipv4 set dns name="%INTERFACE%" static %DNS1% primary validate=no
netsh int ipv4 add dns name="%INTERFACE%" %DNS2% index=2

ipconfig /flushdns

pause

Dies verwendet Google DNS. Sie können den Schnittstellennamen mit dem Befehl netsh int show interface

9
MrVaykadji

Batch-Datei zum Einstellen eines neuen DNS-Servers

@echo off
rem usage: setdns <dnsserver> <interface>
rem default dsnserver is dhcp
rem default interface is Wi-Fi
set dnsserver="%1"
if %dnsserver%=="" set dnsserver="dhcp"
set interface="%2"
if %interface%=="" set interface="Wi-Fi"
echo Showing current DNS setting for interface a%interface%
netsh interface ipv4 show dnsserver %interface%
echo Changing dnsserver on interface %interface% to %dnsserver%
if %dnsserver% == "dhcp" netsh interface ipv4 set dnsserver %interface% %dnsserver%
if NOT %dnsserver% == "dhcp" netsh interface ipv4 add dnsserver %interface% address=%dnsserver% index=1
echo Showing new DNS setting for interface %interface%
netsh interface ipv4 show dnsserver %interface%
3
BSalita

Hier ist dein neuer Freund: QuickSetDNS , von NirSoft, erstaunlich wie immer.

screenshot

Es kann auch in der Kommandozeile verwendet werden :) mit diesen Vorteilen gegenüber Netsh:

  • einfachere Syntax, insbesondere zum Einstellen des alternativen Servers
  • fragt automatisch nach Rechteerweiterung


Nur ein paar Vorsichtsmaßnahmen:

  • unterstützt nur die Einstellung von IPv4, nicht von IPv6
  • in der Befehlszeile sollte die UUID des Adapters verwendet werden, nicht der Anzeigename (z. B. "LAN-Verbindung"). seit QuickSetDNS 1.21 werden auch Verbindungsnamen unterstützt;)
1
Gras Double

Jetzt können Sie die primäre DNS ändern (Index = 1), vorausgesetzt, Ihre Schnittstelle ist statisch (dhcp wird nicht verwendet).

Sie können Ihre DNS-Server auch dann statisch einstellen, wenn Sie DHCP zum Abrufen Ihrer IP-Adresse verwenden.

Beispiel unter Windows 7 zum Hinzufügen von zwei DN-Servern:

netsh interface ipv4 add dns "Local Area Connection" address=192.168.x.x index=1 netsh interface ipv4 add dns "Local Area Connection" address=192.168.x.x index=2

0
Zathraszero