Использовать настройки DNS только при подключении к определенному маршрутизатору или сети

Использовать настройки DNS только при подключении к определенному маршрутизатору или сети

Я часто сталкиваюсь с этой DNS_PROBE_FINISHED_NXDOMAINошибкой, когда пытаюсь загрузить веб-сайт.

Я могу решить это, вручную указав DNS-серверы, например, используя один из публичных DNS-серверов Google, например 8.8.8.8, или выбрать адрес OpenDNS. После применения этих настроек все снова работает нормально.

Но в моей школе они используют свои собственные DNS-серверы или что-то в этом роде (я не знаю, как именно это работает), и они, по-видимому, запрещают мне использовать вручную указанные публичные DNS-адреса. Поэтому мне приходится менять настройки обратно на «Автоматически назначать DNS-серверы».

Поэтому каждый раз, когда я в школе, мне приходится сбрасывать настройки, а когда я не в школе, мне приходится вручную заново указывать адреса публичных DNS-серверов.

  • Есть ли способ назначать настройки IP только при подключении к определенному маршрутизатору или сети? Если да, то как это сделать?
  • Есть ли другой способ решения проблемы?

PS: Я использую Windows 10 (64-битную, но имеет ли это значение?).

решение1

Windows использует DNS-серверы в том порядке, в котором вы их прописали. Он запрашивает второй DNS-сервер только тогда, когда не может связаться с первым (и так далее). Поэтому я предлагаю: спросите у ИТ-специалистов в вашей школе адреса их DNS-серверов и введите их в качестве первых. Затем добавьте ваш предпочтительный домашний DNS-сервер в качестве второго/третьего. Он будет запрашивать их, когда компьютер не находится в школьной сети.

решение2

Я не знаю автоматического способа, но вы можете создать два cmd-файла. Первый содержит это:

netsh interface ipv4 set dns name="Wireless Network Connection" source=dhcp

А затем второй с такой строкой:

netsh interface ipv4 add dnsservers name="Wireless Network Connection" address=8.8.8.8 index=1

Я предположил, что вы используете ipv4, если нет, измените его на 'ipv6'. Я также использовал имя по умолчанию для WiFi, если оно отличается, вы можете заменить его на то, что вам показывает эта команда:

netsh interface show interface 

Для этого требуются права доступа, поэтому вам придется сделать это для обоих файлов:

1) Создайте ярлык для файла .bat
2) Щелкните правой кнопкой мыши по ярлыку
3) Выберите вкладку «Ярлык»
4) Щелкните «Дополнительно»
5) Отметьте галочкой «Запуск от имени администратора»

Связанный контент