Основное значение 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
Также использовать DNS-адреса, предоставляемые сервером DHCP:
источник
Используя скрипт Powershell в Windows 8 или 2012, вы можете установить следующие значения:
Где wi-Fi - это имя интересующего вас интерфейса. Вы можете перечислить интерфейсы, выполнив:
Для сброса DNS-адресов и этого используйте DHCP:
Перейти на эту страницу, чтобы увидеть полное описание.
Обратите внимание, что используемые здесь командлеты недоступны в более ранних версиях, таких как Windows 7.
источник
Вот ваш новый друг: QuickSetDNS от NirSoft, как обычно, потрясающий.
Это также может быть использовано в командной строке :) с этими преимуществами перед netsh:
Всего несколько предостережений:
в командной строке следует использовать UUID адаптера, а не понятное имя (например, «Подключение по локальной сети»)начиная с QuickSetDNS 1.21, имена соединений также поддерживаются;)источник
При добавлении исправления в версию Logman для WinXP (sp3 на иврите) кажется, что нужно удалить 2 символа в конце, поэтому добавили «глобальный» вид исправления для любого другого странного случая.
http://pastebin.com/9mbMR7sy
источник
Этот ответ скопирован с XP1 здесь . Если XP1 захочет опубликовать этот ответ, сделайте это, и я удалю свой ответ.
Вот еще один способ изменить DNS с помощью WMIC (Командная строка инструментария управления Windows).
Команды должны быть запущены от имени администратора для применения.
Очистить DNS-серверы:
Установите 1 DNS-сервер:
Установите 2 DNS-сервера:
Установите 2 DNS-сервера на конкретный сетевой адаптер:
Еще один пример настройки списка поиска домена:
источник