Основное значение DNS:
netsh interface ipv4 set dns "Local Area Connection" static 192.168.0.2
Вторичное значение:
netsh interface ipv4 add dns "Local Area Connection" 192.168.0.3 index=2
Что прекрасно работает, если имя соединения правильное. Если имя не «Подключение по локальной сети», оно не будет работать. Если вы используете XP, вам нужно изменить «ipv4» на «ip». IPv6 тоже можно использовать.
Установите маску подсети, IP-адрес и шлюз:
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
Чтобы найти сетевое соединение, вы можете использовать ipconfig из строки cmd. Но вы также можете использовать следующее для сокращенного результата ipconfig:
ipconfig | find /I "Ethernet adapter"
используя вышеупомянутый ipconfig cmd, мы можем перебрать соединение ( исходный код ) и установить серверы 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
Отличный ответ. Вы должны включить sources для таких вещей, как цитаты и код.