DNS в клиенте
DNS — перевод имени сайта в адрес. Если он идёт мимо туннеля, часть картины остаётся у провайдера, а иногда сайты просто не открываются.
Как это работает
Прежде чем открыть сайт, устройство спрашивает у DNS-сервера: «какой адрес у example.com?» Дальше есть два пути: спросить резолвер провайдера напрямую или отправить вопрос через туннель. Клиент умеет и то и другое, и от этого зависит поведение.
| Настройка | Что происходит | Последствия |
|---|---|---|
| DNS через туннель | Имена разрешает сервер провайдера VPN | Ничего не утекает, но чуть медленнее |
| DNS системный | Имена разрешает домашний провайдер | Быстрее, но запросы видны провайдеру |
| DNS задан вручную | Используется указанный резолвер | Предсказуемо: подходит для отладки |
Симптом: туннель есть, сайты не открываются
Классическая картина: IP сменился, пинг нормальный, но браузер пишет, что не может найти сервер. Проверка занимает секунды — откройте любой сайт по IP-адресу вместо имени. Открылся — дело в DNS.
- Задайте в настройках клиента конкретный DNS:
1.1.1.1или8.8.8.8. - Включите режим «DNS через туннель», если он есть.
- Переподключитесь и проверьте снова.
- Не помогло — смотрите подключено, но не работает: причина может быть не в DNS.
Проверка утечки
Любой сервис вида «DNS leak test» показывает, какие серверы отвечали на запросы. Ожидаемо увидеть резолверы вашего сервиса или публичные. Увидели домашнего провайдера — запросы идут мимо туннеля.
Linux: особый случай
В большинстве дистрибутивов именами занимается systemd-resolved, и клиент не всегда успевает переопределить его настройки.
- Посмотреть текущее состояние:
resolvectl status— интересует DNS у туннельного интерфейса. - Задать вручную:
resolvectl dns tun0 1.1.1.1. - Если в системе стоит
dnsmasqили собственный резолвер, приоритет может остаться у него — смотрите его конфигурацию. - Подробнее про особенности платформы — Happ на Linux.
Проверьте, в приложении дело или в подписке
Вставьте в тот же клиент заведомо рабочую ссылку. Подключилось — приложение исправно, менять нужно подписку. Демо ТОК VPN на 3 дня выдаётся без карты.
Какой DNS выбрать?
Для большинства — 1.1.1.1 или 8.8.8.8. Разница в скорости незаметна; важнее, чтобы запросы шли через туннель.
DNS применяется, хотя опция выключена
Встречается: часть настроек приходит из конфигурации подписки и перекрывает локальные. Проверьте, нет ли DNS-блока в импортированном JSON.
Из-за DNS не работает умный дом
Похоже, локальные имена уходят в туннель. Добавьте локальную сеть в прямые маршруты: geoip:private в правилах.