In diesem Artikel wird gezeigt, wie ihr mit Hilfe der Windows-Eingabeaufforderung und des netsh
-Befehls den zugewiesenen DNS- bzw. Nameserver eines eurer Netzwerkinterfaces ändern könnt. Bei Netzwerk- oder DNS-Problemen kann man somit schnell und einfach den DNS-Server wechseln, um dem möglicherweise vorhandenen Problem auf die Schliche zu kommen und/oder das Problem eingrenzen zu können.
Nützlich zu wissen
Aber auch für andere Zwecke kann es hilfreich sein, direkt zu wissen, wie man den zugewiesenen DNS-Server über die Konsole ändern kann. Dies wäre zum Beispiel dann der Fall, wenn der Standard-DNS-Server nicht mehr erreichbar ist oder es Probleme bei der Auflösung von Hostnamen gibt. Der Befehl netsh
ist die Abkürzung für "Network Shell". Mit ihm kann man unter Windows viele Netzwerk- und Protokolleinstellungen über die Eingabeaufforderung vornehmen. Um Einstellungen ändern zu können, muss die Eingabeaufforderung als Administrator ausgeführt werden!
Ändern der Standard-DNS-Serveradresse
Bevor ihr den zugewiesenen DNS-Server ändert ist es sinnvoll, die Serveradresse des derzeit zugewiesenen DNS-Servers aufzuschreiben. In den meisten Fällen wird die DNS-Serveradresse automatisch vom Gateway (Router) bezogen, welches meistens unter der privaten IP-Adresse 192.168.1.1
erreichbar ist. Falls dies bei euch nicht der Fall sein sollte, dann führt bitte zuerst den Befehl ipconfig /all
in der Konsole aus. Nachdem ihr den Befehl ausgeführt habt scrollt ihr zu eurer Netzwerkverbindung und notiert euch die Serveradresse in der Zeile DNS-Server
.
Nachdem ihr die oben genannten Schritte durchgeführt habt, kann es auch schon los gehen. Startet eure Konsole als Administrator und gebt dann die folgende Befehlskette ein, um den Standard-DNS-Server zu ändern:
netsh interface ip set dnsservers name="INTERFACE" static 1.2.3.4 primary
In dieser Befehlskette habe ich einen Platzhalter gesetzt. Das Wort INTERFACE
ersetzt ihr bitte mit dem vollständigen Namen eurer aktuellen Netzwerkverbindung. Bei mir ist dies die Drahtlosnetzwerkverbindung
.
Die oben genannte Befehlskette ändert also den Standard-DNS-Server der Drahtlosnetzwerkverbindung auf 1.2.3.4
. Die IP-Adresse1.2.3.4
ist hier natürlich nur eine fiktive Adresse und muss durch die richtige DNS-Serveradresse ausgetauscht werden. Die ursprüngliche DNS-Serveradresse könnt ihr auf diesem Weg natürlich auch wieder zurücksetzen. Dazu tragt ihr in der Befehlskette hinter static
wieder eure alte Adresse ein.
Eine zweite DNS-Serveradresse hinzufügen
Im vorherigen Abschnitt wurde erklärt, wie man die Standard-DNS-Serveradresse ändern kann. Es gibt jedoch auch noch die Möglichkeit eine zweite DNS-Serveradresse hinzuzufügen, ohne dass die alte verworfen wird. So kann man zwei DNS-Server gleichzeitig verwenden. Falls es Probleme mit dem ersten DNS-Server gibt wird der andere genommen.
Im Folgenden wieder ein Beispielbefehl mit der Drahtlosnetzwerkverbindung:
netsh interface ip add dnsservers "Drahtlosnetzwerkverbindung" 1.2.3.4 index=2
Diese Befehlskette fügt den DNS-Server 1.2.3.4
zur Liste hinzu. Das Argument index=2
bedeutet, dass die hinzugefügte DNS-Serveradresse als zweite Priorität gesetzt wird.
Eine DNS-Serveradresse aus der Liste entfernen
Neben dem Hinzufügen von DNS-Serveradressen könnt ihr DNS-Serveradressen natürlich auch wieder löschen. Dazu führt ihr die folgende Befehlskette aus. Nachdem ihr das getan habt ist die gewählte DNS-Serveradresse aus der Liste der zu verwendenden DNS-Server gelöscht:
netsh interface ip delete dnsservers "Drahtlosnetzwerkverbindung" 1.2.3.4
DNS-Serveradressen anzeigen lassen
Ihr habt neben dem Ändern und Hinzufügen von DNS-Servern auch die Möglichkeit, die DNS-Server der angeschlossenen Interfaces anzeigen zu lassen. Dazu führt ihr einfach netsh interface ip show dnsservers
in der Konsole aus, und schon werden euch alle Interfaces und die zugewiesenen DNS-Server in einer Liste angezeigt.
Diese Befehlskette kann auch ohne administrative Berechtigungen ausgeführt werden, da in diesem Fall nichts geändert, sondern nur die DNS-Serveradressen ausgelesen werden.