Перейти к основному содержимому

Дискавери

На вкладке Настройки, Дискавери две карточки. Конфигурация тестирования задаёт время ожидания и доверенный DNS-сервер для запусков Дискавери. Мониторинг содержит общий переключатель, интервалы мониторинга и старый список доменов.

Вкладка «Дискавери»

Изменения сохраняются кнопкой Сохранить в заголовке страницы, см. Сохранение и перезапуск. Перезапуск ни для одного из них не нужен. Изменение действует со следующего запуска Дискавери, а не для уже идущего. Переключатель мониторинга применяется в течение 10 секунд; уже назначенные проверка или пауза сохраняют своё время, а новые интервалы действуют для того, что назначается после них.

Конфигурация тестирования​

ПолеДействиеДиапазонПо умолчанию
Таймаут поискаПредел времени на один запрос сайта через один из его адресов, от соединения до конца чтения. Если запрос переходит к другому адресу сайта, отсчёт для него начинается заново. На этом же значении основаны пределы запросов и проверок соединения на этапе DNS.3-30 сек5 сек
Задержка распространения конфигурацииПауза между переключением очереди захвата запуска на новую конфигурацию и первым запросом через неё. Запуск делает такую паузу после загрузки каждого пресета и перед запросами подтверждения. Столько же ждёт мониторинг после того, как восстановление записало стратегию в отслеживаемый сет, прежде чем проверять адреса сета.500-5000 мс1500 мс

Сколько запросов подряд должен пройти пресет, на этой вкладке не задаётся. Это выбирается для каждого запуска параметром Подтверждать каждую стратегию в разделе Параметры.

Скорость в Дискавери

Каждая скорость в результатах Дискавери получена одним запросом не больше 100 КБ, а время считается от начала запроса, вместе с соединением и TLS-рукопожатием. Эти цифры сравнивают стратегии на одном сайте и не измеряют пропускную способность соединения.

Доверенный DNS-сервер​

Доверенный DNS-сервер находится в разделе Настройки DNS карточки. При включённом Проверять подмену DNS Дискавери сравнивает адрес каждого сайта от резолвера роутера с адресом от резолвера, которому доверяет, и так определяет, выдаёт ли DNS неверный адрес. Доверенный DNS-сервер задаёт этот резолвер. Если поле пустое, Дискавери опрашивает публичные резолверы, встроенные в b4: сначала DNS поверх HTTPS, затем обычный DNS. Запуски с выключенным параметром Проверять подмену DNS пропускают этап DNS и сервер не опрашивают; так идёт каждое восстановление, которое начинает мониторинг.

ФормаТранспорт
9.9.9.9, 2620:fe::fe, 127.0.0.1:53053, udp://9.9.9.9Обычный DNS по UDP, с повтором по TCP, если ответ обрезан
tcp://9.9.9.9Обычный DNS только по TCP
tcp+udp://127.0.0.1:53053Сначала UDP, по TCP - если UDP не сработал
https://dns.google/dns-queryDNS поверх HTTPS; если в URL нет пути, добавляется /dns-query

По умолчанию используется порт 53. Обычному DNS нужен IP-адрес: имя хоста работает только в URL https://. DNS поверх TLS и другие транспорты напрямую не поддерживаются; их покрывает локальный DNS-прокси, который их умеет, если указать здесь его адрес.

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

Если резолвер роутера выдаёт сайту неверный адрес, предложенный сет получает исправление DNS - первое сработавшее из:

  1. самого доверенного сервера, если сет может им пользоваться: публичный IP-адрес на порту 53, ответивший по UDP и не принадлежащий этому хосту, или URL https://;
  2. встроенного сервера DNS поверх HTTPS, который возвращает верный адрес сайта;
  3. встроенного обычного DNS-сервера, который возвращает его же, при обычном запросе, а затем при фрагментированном;
  4. закрепления в сете адресов, полученных от DNS поверх HTTPS или доверенного сервера, если ни один резолвер, доступный сету, их не возвращает; ответ встроенных обычных DNS-серверов не закрепляется никогда, потому что его можно подделать по пути.

Доверенный сервер, которым сет пользоваться не может, например локальный прокси на другом порту, резолвер в локальной сети или сервер tcp://, всё равно определяет, какие адреса верные, а журнал запуска объясняет, почему он не попал в сет. Резолвер в локальной сети не подходит потому, что DNS-перенаправление сета пропускает собственные запросы такого резолвера к вышестоящему серверу без изменений, только если они приходят ровно с того адреса, который указан в сете (см. Типы резолверов), а его запросы с любого другого адреса возвращает ему же. URL https:// попадает в сет как есть, где бы ни работал его сервер.

То же поле есть в параметрах запуска Дискавери, где оно действует только на этот запуск.

Мониторинг​

Карточка Мониторинг содержит общий переключатель Включить мониторинг, по умолчанию выключенный. Он включает и выключает весь мониторинг, и для отслеживаемых сетов, и для старого списка доменов, а интервалы ниже действуют для обоих. Если выключить переключатель во время поиска восстановления, поиск отменяется и ничего не записывается. Сет, который ждал своей очереди на восстановление, возвращается в статус В очереди и снова проверяется после повторного включения.

Остальные поля видны, только пока переключатель включён:

ПолеДействиеДиапазонПо умолчанию
Интервал проверкиКак часто проверяется каждый отслеживаемый сет или домен, пока всё работает60-1800 сек300 сек
Интервал после ошибкиКак часто сет или домен проверяется снова после неудачной проверки10-300 сек60 сек
Перерыв между discoveryПауза после попытки восстановления перед следующей проверкой этого сета или домена60-3600 сек900 сек
Таймаут проверкиПредел времени на один запрос проверки, в том числе при проверке после восстановления3-30 сек15 сек
Макс. попытокСколько неудачных проверок подряд ставят восстановление в очередь1-103

Проверки, восстановление и статусы описаны на странице Мониторинг. Ещё два значения мониторинга есть только в файле конфигурации, см. Параметры.

Старый список доменов​

Старый список доменов содержит домены, которые проверяются по одному, и каждый восстанавливается через тот сет, в котором он указан в этот момент; см. Старый список доменов. Домен добавляется полем Добавить домен и удаляется крестиком на своём чипе. Запись - домен, который проверяется как https://<домен>/, или полный URL, который проверяется как есть. Тот же список редактируется в разделе Старый список доменов на странице мониторинга.

Мониторинг сета

Сет ставится на мониторинг на его собственной вкладке Дискавери переключателем Поддерживать работу сета с помощью мониторинга. Тогда его адреса Дискавери проверяются вместе, а восстановление записывает только в этот сет. Чтобы проверялся хоть один сет, Включить мониторинг всё равно должен быть включён.