Я часто сталкиваюсь с этой 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) Отметьте галочкой «Запуск от имени администратора»