Иногда я должен использовать предпочтенный и чередовать адреса сервера DNS, и иногда мне нужен Windows для получения его автоматически. Общий подход для переключения между теми адресами:
Local Area Connection
значок на области уведомлений панели задачStatus
Properties
Internet Protocol (TCP/IP)
и выберите Properties
Obtain DNS server address automatically
и Use the following DNS server addresses
.Так как я переключаю их часто, мне нужен более быстрый и более легкий способ сделать это. Какие-либо рекомендации?
Вы могли использовать netsh.exe
утилита командной строки для достижения этого. Я нашел эту страницу, которая обеспечивает некоторые примеры, включая пару для редактирования серверов имен.
Я использую Сетевые Профили с этой целью. Можно сделать предопределенные сетевые профили и легко переключиться между ними в любое время:
Функции
- Сохраните свои настройки сети как профили.
- Автоматически активируйте беспроводные профили, когда указанные беспроводные соединения будут обнаружены. (Только XP)
- Измените IP-адрес, Маску подсети, Шлюз По умолчанию, Основные и Вторичные DNS-серверы, Сервер WINS и настройки DHCP щелчком кнопки.
- Specifiy различные сетевые диски для каждого профиля.
- Измените свой принтер по умолчанию, на основе которого профиля Вы в настоящее время используете.
- Автоматически измените свой профиль через ярлыки программы, созданные с Сетевыми Профилями.
- Измените домашнюю страницу по умолчанию для Internet Explorer, Firefox и Opera.
- Настройки прокси для Internet Explorer, Firefox и Opera.
- Выполните пользовательский список программ, когда профиль будет активирован.
- Поддержите отдельный рабочий стол wallper для каждого профиля.
- Разрешения экранов изменения и качество цветопередачи, когда профили активируются.
- Может быть легко переведен на другие языки с помощью вложенного файла языка XML.
Сетевые Профили свободны и с открытым исходным кодом.
Вы могли настроить сценарий Powershell для изменения настроек DNS как показано в этом блоге:
$strDNSServers = "192.168.1.50", "192.168.1.51","192.168.1.52"
function Update-DNS
{
$Nic = Get-WMIObject Win32_NetworkAdapter -comp $strComputer |where{$_.NetConnectionID -eq "Local Area Connection"}
$Config = Get-WMIObject Win32_NetworkAdapterConfiguration -comp $strComputer |where{$_.MACAddress -eq $Nic.MACAddress}
write-host "The current DNS Search Order is:"
$config.DNSServerSearchOrder
$config.SetDNSServerSearchOrder($strDNSServers) | out-null
}