Что такое DNS простыми словами?
Люди вводят названия вроде example.com. Компьютеры подключаются по числам, которые называются IP-адресами. DNS (Domain Name System) – это служба, которая переводит одно в другое, как телефонная книга, превращающая имя в номер.
Этот шаг вы не видите, но он выполняется перед почти всем, что вы открываете: веб-страницей, мессенджером, видео. Каждый из них сначала спрашивает у DNS-сервера: «каков адрес этого имени?», и только потом подключается.
Как работает DNS-запрос?
Коротко:
- Вы открываете сайт, или приложение запрашивает сервер, например
example.com. - Телефон спрашивает у своего DNS-сервера адрес этого имени. Такой сервер называется резолвером.
- Если резолвер не знает ответа, он спрашивает другие DNS-серверы в интернете, пока не найдёт авторитетный, и некоторое время помнит результат.
- Резолвер отвечает адресом, и телефон подключается к нему.
Резолвер, который использует телефон, не фиксирован. По умолчанию это тот, который выдаёт ваша сеть, обычно резолвер интернет-провайдера или роутера. Телефон можно направить на другой.
Почему DNS-фильтрация может блокировать рекламу, трекеры и сайты?
Фильтр находится на шаге 2. У фильтрующего резолвера есть списки имён, например рекламных серверов, трекеров, фишинговых сайтов или сайтов для взрослых. Когда телефон спрашивает имя из списка, резолвер возвращает не настоящий адрес, а ответ «заблокировано», и соединение не начинается.
EZOBLOCKER работает так же, с одним отличием в том, где он выполняется. Он перехватывает DNS-запросы телефона с помощью локального туннеля, отправляет их в зашифрованном виде на свои серверы и блокирует там включённые вами категории до загрузки рекламы или страницы. На серверы отправляются только запросы: ваши страницы, сообщения и видео через них не проходят. О шифровании подробнее в разделе что такое DNS over HTTPS.
Поскольку решение принимается по имени, фильтрацию легко применить ко всему телефону: одни и те же списки действуют и в браузере, и в приложениях, которые используют эти имена.
Чего DNS-фильтрация не может?
DNS-фильтрация работает с именами, а не с содержимым. Из этого вытекают ограничения, о которых стоит знать:
- Контент с тем же именем. Если реклама приходит с того же имени, что и видео или публикация вокруг неё, блокировка имени сломала бы и сам контент. Сюда относятся видеореклама на YouTube, спонсорские публикации в соцсетях и некоторая реклама в играх.
- Страницы внутри разрешённого сайта. DNS не видит, какую страницу или файл вы открываете на сайте, только имя сайта.
- Имена, которых нет в списке. Новый или не внесённый в список сайт не блокируется, пока его не добавят.
- Телефоны, настроенные на другой резолвер. Если в «Частном DNS» в Android введено имя хоста или приложение использует собственный DNS, такие запросы обходят фильтр. См. как настроить частный DNS на Android.
Полный список есть в разделе что DNS не может заблокировать. Знание ограничений помогает сохранять реалистичные ожидания.
В чём разница между DNS-сервером и сменой DNS?
DNS-сервер (резолвер) – это служба, которая отвечает на запросы. Смена DNS – это инструмент, который заставляет телефон использовать другой резолвер вместо резолвера по умолчанию. EZOBLOCKER в этом смысле – приложение для смены DNS, и оно добавляет фильтрацию по категориям на своих серверах. Внутри него можно выбрать и общедоступного провайдера, как объясняется в справочнике о семейных DNS-серверах. Страница о смене DNS показывает, как всё это складывается.
Как узнать, какой DNS использует мой телефон?
На компьютере резолвер можно увидеть с помощью таких инструментов, как nslookup. На телефоне проще всего проверить это по результату: откройте проверку защиты EZOBLOCKER. Если адрес категории заблокирован, а контрольный адрес загружается, ваши запросы проходят через фильтр.
Защита помогает и конфиденциальности, потому что незашифрованный DNS может прочитать тот, кто управляет сетью, в которой вы находитесь. Наши списки блокировки показывают категории и частоту их обновления.