Valor DNS primario:
netsh interface ipv4 set dns "Local Area Connection" static 192.168.0.2
Valor secundario:
netsh interface ipv4 add dns "Local Area Connection" 192.168.0.3 index=2
Lo que funciona muy bien SI el nombre de la conexión es correcto. Si el nombre no es "Conexión de área local", entonces no funcionará. Si está ejecutando XP, debe cambiar "ipv4" a "ip". IPv6 también se puede usar.
Configure la máscara de subred, la dirección IP y la puerta de enlace:
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
Para buscar la conexión de red, puede usar ipconfig desde la línea cmd. Pero también puede usar lo siguiente para obtener un resultado abreviado de ipconfig:
ipconfig | find /I "Ethernet adapter"
usando el cmd de ipconfig anterior, podemos recorrer la conexión ( código fuente ) y configurar los servidores 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
También para usar direcciones DNS proporcionadas por el servidor DHCP:
fuente
Con un script de Powershell en Windows 8 o 2012, puede establecer los valores de esta manera:
Donde wi-Fi es el nombre de la interfaz que le interesa. Puede enumerar las interfaces ejecutando:
Para restablecer las direcciones DNS y usar DHCP:
Vaya a esta página para ver una descripción completa.
Tenga en cuenta que los comandlets utilizados aquí no están disponibles en versiones anteriores, como Windows 7.
fuente
Aquí está tu nuevo amigo: QuickSetDNS , de NirSoft, increíble como siempre.
También se puede usar en la línea de comando :) con estas ventajas sobre netsh:
Solo algunas advertencias:
en la línea de comando, se debe usar el UUID del adaptador, no el nombre descriptivo (por ejemplo, "Conexión de área local")desde QuickSetDNS 1.21, los nombres de conexión también son compatibles;)fuente
Agregar una solución a la versión de Logman para WinXP (sp3 hebreo), parece que necesita eliminar 2 caracteres al final, por lo que se agregó un tipo de solución "global" para cualquier otro caso extraño.
http://pastebin.com/9mbMR7sy
fuente
Esta respuesta se copia de XP1 aquí . Si XP1 desea publicar esta respuesta, hágalo y eliminaré mi respuesta.
Aquí hay otra forma de cambiar DNS utilizando WMIC (línea de comando de instrumentación de administración de Windows).
Los comandos deben ejecutarse como administrador para aplicar.
Borrar servidores DNS:
Establecer 1 servidor DNS:
Establecer 2 servidores DNS:
Establezca 2 servidores DNS en un adaptador de red particular:
Otro ejemplo para configurar la lista de búsqueda de dominio:
fuente