Когда я пытаюсь изменить DNS-сервер вручную из конфигурации сетевого интерфейса в Windows 7, как показано ниже:

картина

Некоторому случайному хосту, который не предоставляет службу DNS (любой недопустимый IP-адрес), требуется некоторое время (около 30 секунд), пока мой браузер не сможет получить доступ к какому-либо сайту,

Почему это занимает время? Разве изменение DNS не предполагает немедленного повреждения сети?

2 ответа2

0

Это ожидаемое поведение.

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

0

Как заявляет LPChip, это нормально, изменение DNS должно вступить в силу немедленно, но это ваш браузер делает свое дело. Он отправит запрос на сервер имен, а затем запросит страницу с сервера только после того, как станет известен пункт назначения.

Он будет пытаться в течение 30 секунд, непрерывно отправляя UDP-пакет, запрашивающий информацию с DNS-сервера. После 30 секунд без ответа браузер должен выдать ошибку. Вы увидели одно из следующих сообщений от Chrome:

ERR_NAME_NOT_RESOLVED

Ваш браузер получит действительный ответ от сервера имен, но сервер ответит, что у него нет информации для этой записи.

DNS_PROBE_FINISHED_BAD_CONFIG

Было бы так, что сервер имен никогда не отправляет ответ обратно.

ERR_CONNECTION_TIMED_OUT

Будет получен, если вы разрешили доменное имя на ip, но пакет запроса на этот ip не был получен ответ

ERR_CONNECTION_REFUSED

Будет получено, если вы разрешите доменное имя для ip, но сервер с этим ip отклонит ваш запрос.

В вашем сценарии я ожидаю, что вы получили второе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .