Где в Android частный DNS и что значат его режимы
DNS переводит имя сайта в IP-адрес: телефон спрашивает, где находится сайт, сервер отвечает адресом, и только потом начинается соединение. Обычно отвечает сервер оператора или домашнего роутера.
С Android 9 в настройках есть пункт «Частный DNS-сервер». Где он, зависит от оболочки: на чистом Android в разделе «Сеть и интернет», у Samsung в «Подключения → Другие настройки», у Xiaomi в разделе про подключение и общий доступ. Быстрее всего набрать «DNS» в поиске по настройкам. Режимов у пункта три.
| Режим | Куда и как идут запросы | Что учесть |
|---|---|---|
| «Отключено» | На сервер, который выдала сеть | Открытым текстом, без шифрования |
| «Автоматически» | На сервер сети; телефон пробует их шифровать, а если сервер не умеет, шлёт без шифрования | Стоит по умолчанию |
| Имя хоста поставщика | На сторонний сервер, который вы вписали, по DNS-over-TLS на порт 853 | Отступать телефону некуда: сервер недоступен, и имена сайтов перестают разрешаться |
Куда уходят запросы, когда включён Karing
приложение для подключения в Android получает весь трафик телефона, DNS тоже, и система сама подсказывает программам спрашивать адреса через туннель. Karing принимает обычные запросы DNS и решает, куда и как их отправить. В телефоне для этого ничего настраивать не надо.
Со строгим частным DNS, когда вписано имя хоста, всё иначе. Телефон шифрует запрос и сам отправляет его на указанный сервер. Клиент видит обычное зашифрованное соединение на какой-то адрес и пропускает его, но распорядиться им по своим правилам не может. Пока тот сервер отвечает, всё работает. Перестал, и Android пишет, что нет доступа к частному DNS-серверу: значок туннеля горит, а приложения ведут себя так, будто интернета нет.
При включённом туннеле держите «Частный DNS-сервер» в режиме «Автоматически». Поставить свой сервер можно, но это ещё одна точка отказа поверх туннеля.
У Chrome есть своя настройка «Использовать безопасный DNS», в разделе конфиденциальности. Эти запросы браузер шлёт по HTTPS, для клиента они выглядят как обычный заход на сайт и обычно ничему не мешают. Если же странно ведёт себя только браузер, а приложения работают, выключите галочку на время проверки, и станет понятно, виноват ли DNS.
Днс сервер для подключения на андроид: когда его трогать не надо
Если с включённым Karing всё открывается, DNS оставьте в покое. Ручные адреса и свои серверы DNS подписке Siberian не нужны: конфиг приходит в приложение кнопкой из кабинета. Установка по шагам есть на странице Подключение на Андроид.
Жалобы «медленно» и «видео не грузится» сменой DNS тоже не лечатся. Скорость ролика задаёт канал до сервера, а DNS участвует только в первую долю секунды, пока телефон узнаёт адрес. Другой сервер DNS канал шире не сделает.
На мобильном интернете в режиме списка разрешённых сервисов, когда оператор пропускает только разрешённые ресурсы, сторонний сервер в строгом режиме может оказаться недоступен. Тогда с выключенным туннелем телефон потеряет даже то, что должно открываться, и «Автоматически» здесь безопаснее.
Отдельная история с фильтрами рекламы и приложениями для смены DNS. Многие из них на Android работают как локальный туннель, потому что без root другого способа перехватить трафик у них нет. Активным в Android может быть только одно защищённое соединение, поэтому включённый фильтр рекламы выключает Karing, а значок ключа в строке состояния остаётся: теперь он принадлежит другой программе. Кто держит соединение, видно в настройках в разделе подключения. Обычно он в «Сеть и интернет», но у производителей путь разный, и проще искать по слову «Туннель».
Там же есть режим постоянного подключения: если Karing его поддерживает, система сама поднимет туннель после перезагрузки. Галочку, которая не разрешает соединения в обход туннеля, включайте, только понимая последствия: упал туннель, и телефон остался совсем без сети. А DNS с фильтрацией рекламы удобнее вписать в «Частный DNS-сервер», чем ставить ради него отдельное приложение для подключения, с тем же риском строгого режима.
Как понять, что виноват именно DNS
Проще всего по тексту ошибки в браузере. Если Chrome пишет, что не удалось найти IP-адрес сервера, или показывает DNS_PROBE_FINISHED_NXDOMAIN и ERR_NAME_NOT_RESOLVED, телефон не смог узнать адрес сайта. Это DNS. Если страница долго грузится и падает с ERR_TIMED_OUT или ERR_CONNECTION_RESET, адрес найден, но само соединение не удалось. Менять DNS тогда бесполезно, смотреть надо на туннель и сервер.
Второй признак: не открываются вообще никакие сайты, включая российские, которые идут мимо туннеля, а мессенджеры с уже открытым соединением продолжают работать. Так обычно выглядит отказ DNS, а не сети. Проверять в этом случае лучше по порядку:
- Переключите «Частный DNS-сервер» на «Автоматически».
- Посмотрите в настройках подключения, что соединение держит Karing, а не другое приложение.
- В браузере на время выключите безопасный DNS.
- Выключите и снова включите туннель в Karing, чтобы клиент заново проверил серверы.
- Если после всех шагов не открывается ничего, DNS тут ни при чём, смотрите на подписку и сервер, об этом есть раздел на странице про Karing.