Valeur DNS principale:
netsh interface ipv4 set dns "Local Area Connection" static 192.168.0.2
Valeur secondaire:
netsh interface ipv4 add dns "Local Area Connection" 192.168.0.3 index=2
Ce qui fonctionne très bien SI le nom de la connexion est correct. Si le nom n'est pas "Connexion au réseau local", cela ne fonctionnera pas. Si vous utilisez XP, vous devez remplacer "ipv4" par "ip". IPv6 peut également être utilisé.
Définissez le masque de sous-réseau, l'adresse IP et la passerelle:
netsh interface ipv4 set address name="Local Area Connection" source=static addr=192.168.1.10 mask=255.255.255.0 gateway=192.168.0.1
Pour trouver la connexion réseau, vous pouvez utiliser ipconfig à partir de la ligne cmd. Mais vous pouvez également utiliser ce qui suit pour un résultat abrégé ipconfig:
ipconfig | find /I "Ethernet adapter"
en utilisant la cmd ipconfig ci-dessus, nous pouvons parcourir la connexion ( code source ) et définir les serveurs DNS:
:: Set primary and alternate DNS for IPv4 on Windows Server 2000/2003/2008 &
:: Windows XP/Vista/7
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET adapterName=
FOR /F "tokens=* delims=:" %%a IN ('IPCONFIG ^| FIND /I "ETHERNET ADAPTER"') DO (
SET adapterName=%%a
REM Removes "Ethernet adapter" from the front of the adapter name
SET adapterName=!adapterName:~17!
REM Removes the colon from the end of the adapter name
SET adapterName=!adapterName:~0,-1!
netsh interface ipv4 set dns name="!adapterName!" static 192.168.0.2 primary
netsh interface ipv4 add dns name="!adapterName!" 192.168.0.3 index=2
)
ipconfig /flushdns
:EOF
Pour utiliser également les adresses DNS fournies par le serveur DHCP:
la source
À l'aide d'un script Powershell dans Windows 8 ou 2012, vous pouvez définir les valeurs comme ceci:
Où Wi-Fi est le nom de l'interface qui vous intéresse. Vous pouvez répertorier les interfaces en exécutant:
Pour réinitialiser les adresses DNS et utiliser DHCP:
Allez sur cette page pour voir une description complète.
Notez que les commandes utilisées ici ne sont pas disponibles dans les versions antérieures, telles que Windows 7.
la source
Voici votre nouvel ami: QuickSetDNS , par NirSoft, incroyable comme d'habitude.
Il peut également être utilisé en ligne de commande :) avec ces avantages par rapport à netsh:
Quelques mises en garde:
dans la ligne de commande, l'adaptateur UUID doit être utilisé, pas le nom convivial (par exemple "Connexion au réseau local")depuis QuickSetDNS 1.21, les noms de connexion sont également pris en charge;)la source
L'ajout d'un correctif à la version de Logman pour WinXP (hébreu sp3) semble nécessiter la suppression de 2 caractères à la fin, donc un type de correctif "global" a été ajouté pour tout autre cas étrange.
http://pastebin.com/9mbMR7sy
la source
Cette réponse est copiée à partir de XP1 ici . Si XP1 souhaite publier cette réponse, veuillez le faire et je supprimerai ma réponse.
Voici une autre façon de modifier le DNS à l'aide de WMIC (ligne de commande de Windows Management Instrumentation).
Les commandes doivent être exécutées en tant qu'administrateur pour s'appliquer.
Effacer les serveurs DNS:
Définir 1 serveur DNS:
Définissez 2 serveurs DNS:
Définissez 2 serveurs DNS sur une carte réseau particulière:
Un autre exemple pour définir la liste de recherche de domaine:
la source