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


0

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

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

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

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

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

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


Вы не упомянули свою ОС
Tyson

@ Тайсон Хороший вопрос.
MC Emperor

Я шокирован тем, что Windows все еще не предоставляет настройки подключения к сети, которые iOS, Android, MacOS и Linux имели для yonks.
qasdfdsaq

@qasdfdsaq Да! Windows шокирует. Большинство людей вынуждены использовать это. ;-)
MC Emperor

Ответы:


1

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


Да, это делает трюк. Похоже, что в 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) Отметьте «Запуск от имени администратора».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.