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

0

Я часто натыкаюсь на DNS_PROBE_FINISHED_NXDOMAIN ошибка при попытке загрузить сайт.

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

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

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

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

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

MC Emperor
источник
Вы не упомянули свою ОС
Tyson
@ Тайсон Хороший вопрос.
MC Emperor
Я шокирован тем, что Windows все еще не предоставляет настройки подключения к сети, которые iOS, Android, MacOS и Linux имели для yonks.
qasdfdsaq
@qasdfdsaq Да! Windows шокирует. Большинство людей вынуждены использовать это. ;-)
MC Emperor

Ответы:

1

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

foax
источник
Да, это делает трюк. Похоже, что в Windows нет опции для каждой сети для настройки этих параметров.
MC Emperor
0

Я не знаю автоматического способа, но вы можете создать два 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». Я также использовал имя по умолчанию для Wi-Fi, если оно отличается, вы можете заменить его на то, что показывает эта команда:

netsh interface show interface 

Это требует повышения прав, поэтому вы должны сделать это для обоих файлов:

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

HoD
источник